个人比较懒一点,对异常处理也懒的可以。程序中异常分为Exception和RuntimeException。每个层定义一个RuntimeException,例如DAO层,就一个DaoRuntimeException;service层,就一个ServiceRuntimeException.所有该层中程序无法恢复的异常通通用各层的RuntimeException封装扔出,最后统一捕捉有一个专门的异常处理类处理(这个类也就是读出异常类中所包含的信息,最后告诉用户:不好意思,系统问题,请通知那帮程序员!)
而Exception定义的比较多一点,其实仅仅是类的签名不同而已。它们表达了不期望的各种事件流,可以通过它们来部分的控制事件逻辑。比如很简单的一个UnauthorizedException,告诉客户没有权限等等,调用捕捉到这个异常就会改变事件流到相应处理页面提示用户。
http://www.blogjava.net/ronghao 荣浩原创,转载请注明出处:)
posted on 2006-02-20 15:36
ronghao 阅读(683)
评论(2) 编辑 收藏 所属分类:
j2se基础