一 . 异常的体系结构
java.lang.Throwable
—java.lang.Error
—java.lang.Exception
二. 异常处理机制
1.抓抛模型
“抛”:程序在正常执行的时候,一旦出现异常,就会在异常代码处生成一个对应异常类的对象
“抓”:异常处理的方式。
1.try-catch-finally
2.throws
2.try-catch-finally的使用
try{
}catch{异常类型1 变量名}
catch{异常类型2 变量名}
....
finally{//一定要执行的代码}
finally是可选的。但即使catch还有异常的情况下,finally还是会被执行。
- 如何选择try-catch-finally还是throws
如果父类中被重写的方法没有throws方式处理,则子类重写的方法也不能使用throws,意味着子类重写的方法中有异常,必须使用try-catch-finally。