处理异常方式
Throws关键字
JVM处理
Try..Catch捕获异常
格式:
Try{ 可能产生异常的代码 }catch(定义一个异常的变量,接收try中抛出的异常对象){ 异常的处理逻辑,怎么处理异常对象 工作中,一般将异常信息存在一个日志中 } …… Catch(异常类名,变量名){}
注意:
- try中可能产生多个异常,可用多个catch处理异常
- 产生异常才会执行catch中的处理方式,后序代码正常进行;没有异常catch内不执行
方法
- String getMessage()较简短的错误信息。
- String toString()(重写过)较为详细的错误信息。
- void printStackTrace()最为详细的异常信息。
Finally代码块
无论异常是否发生都要执行的代码块。一般与try一起使用。
多异常捕获处理
1.多异常分别处理。
2.多异常一次捕获,多次处理。
注意:catch里面定义的异常对象若有子父类关系,子类应在上。
3.多异常一次捕获,一次处理。(有子父类关系)
运行时异常可以不捕获抛出,由虚拟机处理即可。