异常捕捉的陷阱

  我们编写程序时常常用到异常处理,怎么才让异常处理比较安全,现在我将自己所了解到的东西一同与大家分享。

1.正确的关闭资源

  当使用finally块来关闭资源的时候,要保证关闭操作总是会执行的。

  关闭资源之前首先保证引用该资源的引用变量不能为Null。

  为每一个物理资源使用单独的try--catch块来关闭资源,用于保证关闭其他资源的时候不会引起其他资源的关闭.。

2.finally块的执行规则

  一般情况下finally块是都会执行的,只有在程序运行的过程中遇到jvm强制退出的情况下就不会执行了。即使在catch语句块中遇到return,finally语句也会照样执行。

3.catch块的使用规则

  使用catch块的时候注意不要将catch块代替了流程的控制,使用多个catch块的时候,异常要从小到大的范围依次抛出。在对于子程序中各种能够预知异常的情况下,应该尽量进行异常的处理。最后就是在调用一个方法的时候,如果程序不知道该如何修复异常,也不知道该如何进行修复,千万不要再次调用可能导致该异常的方法。

  

 

 

转载于:https://www.cnblogs.com/huzi007/archive/2012/10/09/2717350.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值