异常的作用
- 程序运行过程中发生的意外
异常处理机制
- 作用:发生异常时 会跳过异常代码 继续往下执行 不会中断
- 五大关键字
try | 可能发生异常的代码 |
---|---|
catch | 捕获异常 只有在发生异常情况下才会执行 |
finally | 无论如何都要执行的代码 除非Java虚拟机退出 |
throws | 声明异常 |
whrow | 手动抛出异常 |
多重catch的注意事项
try{
return;
}catch{
}finally
try{
}catch{
return;
}finally
- 如果try或者catch中有return作为方法放回值 则方法的返回值会提前出结果 但是finall继续执行
多重catch的注意事项
- 捕获异常的顺序自上而下 某个异常执行完 其他异常会直接跳过
- 异常类型的摆放顺序必须时先子类后父类
throws和throw
- throws:声明异常,提前告知调用方法的人这个方法可能发生以下异常,使用逗号分隔
- throw:抛出异常,自定义创建异常