finally从句的特性
不管是否发生异常,发生何种异常,finally从句代码会被执行
try catch里有return ,finally从句也会被执行
除非有System.exit(0),fianlly语句才不会被执行
try{
需要监控的可能会抛出异常的代码块
}catch{
出现异常后的处理代码
}finally{
回收资源的动作
}
运行期异常
不需要用try…catch包含,一旦出现,会终止程序
常见的有空指针异常,除0异常
异常处理的准测:
在finally从句里释放资源
尽可能的缩小try语句的监控范围
先用专业的异常类来处理
在catch语句里尽可能的恢复异常