Java中如何进行异常处理
Java的异常处理是通过5个关键字来实现的:try、catch、 finally、throw、throws.
try-catch块
使用try-catch块捕获异常,分为三种情况:
将可能产生异常的代码放入try语句中,可能会出现三种情况: 1)try结构中的代码不会产生异常,那么catch结构代码不会执行 2)try结构中的代码产生了异常,并且catch结构中代码可以处理这个异常,那么catch处理完异常后继续执行后续代码 3)try结构中的代码产生了异常,而catch中的代码无法解决这个异常,程序就会中断。
try-catch-finally
在try-catch块后加入finally块
1.是否发生异常都执行
2.不执行的唯一情况(System.exit(1))
存在return的try-catch-finally块
多重catch块
引发多种类型的异常
1.排列catch 语句的顺序:先子类后父类
2.发生异常时按顺序逐个匹配
3.只执行第一个与异常类型匹配的catch语句
常见异常类型
抛出异常
使用throw抛出异常
throw与throws
异常处理原则
1.异常处理与性能
2.异常只能用于非正常情况3.
不要将过于庞大的代码块放在try中
4.在catch中指定具体的异常类型
5.需要对捕获的异常做处理