J2EE应用程序异常处理框架

来源:互联网 发布:冰毒淘宝搜索什么东西 编辑:程序博客网 时间:2024/05/07 13:49

J2EE应用程序异常处理框架 (http://dev2dev.bea.com.cn/techdoc/20060601803.html)

1. checked 和 unchecked exceptions   致命错误, 不可恢复错误, 第三方包错误 包装为unchecked exception。   业务逻辑异常流,安全异常包装为checked  exception. J2ee应用中有Business exception,

DB exception, security exception, confirmation exception

2. 抛出异常的策略   2.1 采用J2EE应用程序的 前端控制器(front controller) 集中控制处理,开发者实现具体的

业务逻辑的时候可以不关心异常的捕捉   2.2 方法签名中throws 一个基类的异常。这样前端控制器中只要捕捉这个基类的异常,开发者

可以定义自己派生的异常具体类

3. 在web层处理unchecked exceptions   所有的unchecked exceptions 都应该在web层进行处理, 可以在web.xml中配置异常发生时显

示定制的错误页面。

4. 封装第三方包的所有异常(Exception)为一个我们定义的unchecked exception

5. 对来自数据库操作的checked exception, 比如Employee not found, Order not found可以抽

象一个RecordNotFoundException.  至于这个RecordNotFoundException是因为Employee还是Order

引起的作为context, 由context一起组成error code,抛给前端控制器。

6. 前端控制器中的错误处理   基类的异常处理(应用模板方法设计模式 Template Method)和子类(实现业务)

book: http://www.onjava.com/pub/a/onjava/2006/01/11/exception-handling-framework-for-j2ee.html

<An Exception Handling Framework for J2EE Applications>

原创粉丝点击