用于处理程序中错误的一种机制
抛出异常:生成异常对象给JRE
捕获异常:JRE得到异常后寻找相应源码来处理异常
运行顺序:
1. try/catch 给返回值赋值
2. finally 是否执行都会执行
3. return
子类声明:
父类没有声明异常 子类也不能声明
不可抛出原有方法抛出异常的父类或上层类
抛出的异常类型数目不可比原有方法抛出的还多
try{
}catch(FileNotFound e){
}catch(IOException e){
}
先写子类后写父类
先逮小 后逮大
object —> throwable —> Exception —> IOException —> FileNotFound
异常往往在高层处理
整个任务包一个try
异常不可代替测试