《明解Java》笔记:Java基础篇_异常机制

#Java异常机制(简单描述!!!)

异常概述:所谓的异常,就是与程序预期状态不一致的状态,与本该发生的过程不一致!!!

关键字 : try-catch-finally
throw、throws

异常分类

这些类以 Throwable为顶层父类

错误: Error类以及他的子类的实例,代表了JVM本身的错误。错误不能被程序员通过代码处理,Error很少出现。
因此,程序员应该关注Exception为父类的分支下的各种异常类。

异常 Exception以及他的子类,代表程序运行时发送的各种不期望发生的事件。
可以被Java异常处理机制使用,是异常处理的核心。

异常处理:
try(抛出异常)--------->catch(捕获这个异常并处理异常)
格式:

try {

//程序代码

} catch(ExceptionName e) {

//catch

}

在捕获一个异常,你还有想执行的语句,可以把想执行的语句放到finally块中!!!

try {

//程序代码

} catch(ExceptionName e) {

//catch

}finally{
执行语句;
}

需要注意的是:
1.在使用try关键字时必须和 catch 或 finally 关键字连用,不然会报错(抛出了异常不去处理这就先得很没意义所有编译器会报错)
2.在try、catch、finally块中都有return语句时最终只会返回finally语句块中的return语句.

throw&throws
1.可以通过throws声明将要抛出何种类型的异常,通过throw将产生的异常抛出
2.如果一个方法可能会出现异常,但没有能力处理这种异常,可以在方法声明处用throws来声明抛出异常
例:
public void method()throws Exception1,Exceotion2,...{
    //可能产生异常的代码
}
3.如果是不可检查的异常,即Error、RuntimeException或他们的子类,那么可以不使用throws关键字来声明要抛出的异常,
编译仍能顺利通过,但在运行时会被系统抛出.
4.当子类重写父类抛出异常的方法时,声明的异常必须是父类方法所声明异常的同类或子类

throw
throw用来抛出一个异常
例:
throw new IOException();
注意:throw抛出的只能够是可抛出类Throwable或者其子类的实例对象

详细可参考:
#Java##笔记#
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务