异常捕捉的陷阱
我们编写程序时常常用到异常处理,怎么才让异常处理比较安全,现在我将自己所了解到的东西一同与大家分享。
1.正确的关闭资源
当使用finally块来关闭资源的时候,要保证关闭操作总是会执行的。
关闭资源之前首先保证引用该资源的引用变量不能为Null。
为每一个物理资源使用单独的try--catch块来关闭资源,用于保证关闭其他资源的时候不会引起其他资源的关闭.。
2.finally块的执行规则
一般情况下finally块是都会执行的,只有在程序运行的过程中遇到jvm强制退出的情况下就不会执行了。即使在catch语句块中遇到return,finally语句也会照样执行。
3.catch块的使用规则
使用catch块的时候注意不要将catch块代替了流程的控制,使用多个catch块的时候,异常要从小到大的范围依次抛出。在对于子程序中各种能够预知异常的情况下,应该尽量进行异常的处理。最后就是在调用一个方法的时候,如果程序不知道该如何修复异常,也不知道该如何进行修复,千万不要再次调用可能导致该异常的方法。