Online Service 在线服务
New Articles 最新更新
Hot Articles 热点文章
Google 广告
首页 … 技术文档 Technical Articles
exception 处理规则
(时间:2007-7-26 12:05:31 共有 人次浏览)
1.      捕获异常

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

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

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

①     处理异常。

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

②     重新抛出异常。

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

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

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

 

3.      指定具体的异常

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

 

4.      释放占用的资源

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

  

5.      说明异常的详细信息

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


6.      尽量减小try块的体积

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

 

 

 

7.      输出完整的数据

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

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

此技术资料来自网络,仅供参考。未经许可,不得转载。
若有侵权,请及时与我们取得联系!
FAQS 常见问题
Consultation 即时咨询
Contact Us 联系我们