exception 处理规则

exception 处理规则

 

 

1.      捕获异常

不要过份依赖异常,只对异常情况使用异常处理,不要使用异常实现控制结构,对于经常发生的可预计事件不要采用异常,注意异常的抛出有正常的抽象级别。

2.      异常捕获后应该进行适当的处理,不要丢弃异常

捕获异常后的3种处理方法:

①     处理异常。

针对该异常采取一些行动,例如修正问题、提醒某个人或进行其他一些处理,要根据具体的情形确定应该采取的动作。

②     重新抛出异常。

处理异常的代码在分析异常之后,认为自己不能处理它,重新抛出异常也不失为一种选择。 

③     把该异常转换成另一种异常。

大多数情况下,这是指把一个低级的异常转换成应用级的异常(其含义更容易被用户了解的异常)。 

 

3.      指定具体的异常

在catch语句中尽可能指定具体的异常类型,必要时使用多个catch。不要试图处理所有可能出现的异常。 

 

4.      释放占用的资源

当然,编写finally块应当多加小心,特别是要注意在finally块之内抛出的异常??这是执行清理任务的最后机会,尽量不要再有难以处理的错误,保证所有资源都被正确释放。。 

  

5.      说明异常的详细信息

在出现异常时,最好能够提供一些文字信息,例如当前正在执行的类、方法和其他状态信息,包括以一种更适合阅读的方式整理和组织异常信息。 


6.      尽量减小 try 块的体积

不要把大量的代码放入单个try块,然后再在catch语句中声明Exception,而是应该分离各个可能出现异常的段落并分别捕获其异常。这种做法为分析程序抛出异常的原因带来了方便,因为一大段代码中有太多的地方可能抛出Exception。 

 

 

 

7.      输出完整的数据

异常处理会改变程序的执行流程,有可能对数据的完整性产生影响,因此要全面考虑可能出现的异常以及这些异常对执行流程的影响。

较为理想的处置办法是向输出设备写一些信息,声明数据的不完整性;另一种可能有效的办法是,先缓冲要输出的数据,准备好全部数据之后再一次性输出。 

 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值