<%@ page contentType="text/html; charset=gb2312"%> exception 处理规则
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
exception 处理规则
     发布者: 发布时间:2006-12-26
1.      捕获异常

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

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

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

①     处理异常。

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

②     重新抛出异常。

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

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

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

 

3.      指定具体的异常

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

 

4.      释放占用的资源

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

  

5.      说明异常的详细信息

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


6.      尽量减小try块的体积

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

 

 

 

7.      输出完整的数据

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

较为理想的处置办法是向输出设备写一些信息,声明数据的不完整性;另一种可能有效的办法是,先缓冲要输出的数据,准备好全部数据之后再一次性输出。 
(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
java加密技术
Java入门与加深
高效程序员应该养成的七个习惯
开发心得分享:10年编程无师自通
论J2EE程序员的武功修为
大一大二两年软件开发学习心得
 
最近评论:
        
你曾悄悄的来过!
wow gold,wow gold,wow gold,ffxi gil max(6322)
        
冰封的往事!
wow power leveling,wow gold,wow power leveling,wow gold max(7414)
        
冰封的往事!
wow power leveling,wow gold,WoW Gold,wow gold max(8675)
        
飞舞的传奇!
传世私服,传世私服.传奇世界私服传奇世界私服,传世私服传世私服, 传奇世界私服传奇世界私服.传奇私服传奇私服. max(4010)
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号