异常:一种对错误的识别及其响应的机制
Exception
- RuntimeException
- 非RuntimeException
捕获和处理异常
- throws
- 传递性
- 能抛出更大的异常
- 多个抛出用,分割,不区分顺序
- 重写时,子类比父类比父类抛出更加宽泛的异常
- try...catch
try{
高危代码
下方代码
}catch(异常类类名 形参名){
处理方法
}
注意:
如果try中的高危代码报错,其下方代码不再执行,直接执行catch中的代码
如果try中的代码不报错,则不执行catch中的代码
可以写多个catch,但是顺序要从小到大
finally
try(打开的资源流){
高危代码
下方代码
}catch(异常类类名 形参名){
处理方法
}finally{
}
//自动关闭,不需要手动调用close()