异常
异常,是正常程序流程所不能处理或者没有处理的异常情况或者异常事件。
异常的分类
按照异常在编译时是否被检测来分,异常可分为
- 受检异常
- 非受检异常
异常机制
- 异常对象 程序运行时,如果发生异常,就会生成一个异常事件,相应地生成异常对象。
- 抛出异常 生成异常对象并把它提交给运行时系统的这一过程称为抛出一个异常。
- 捕获 Java运行时系统将异常对象交给方法处理的过程。
异常处理
方式:捕获异常和转移异常
- 捕获异常:通过try-catch-finally结果处理,格式为
try {
// 此处为抛出具体异常的代码
}catch(ExceptionType1 e) {
// 抛出异常时要执行的代码
}catch(ExceptionType2 e) {
// 抛出异常时要执行的代码
}
...
catch(ExceptionTypek e) {
// ...
}finally {
// 必须执行的代码
}
- 转移异常:不在当前方法中处理异常,而是把异常抛出到调用方法中。