应用中异常的处理的原则
在处理应用中的异常时,通常可以将应用中所遇到的异常分为两大类,一种是业务异常,一种是非业务异常.
业务异常是指在进行正常的业务处理时,由于某些业务的特殊需求而导致处理不能继续所抛出的异常,这种异常
常是由开发人员所定义,它属于可以预知的异常.
非业务异常是指在正常情况下所产生的异常.例如,由于网络故障而导致无法访问数据库,必要的配置文件不存在
等情况下所产生的异常都属于非业务异常.非业务异常是不可预知的.
业务异常的处理
在业务层或者业务处理方法中抛出异常,在表示层拦截异常,并将异常以友好的方式反馈给操作者,以
便其可以提示信息正确的完成业务功能处理.在这里要注意的是,在表示层拦截异常不是只需要针对每个异常
都进行拦截和处理,而是是充分利用框架来进行统一的处理.最好做到正常的处理流程中看不到任何异常处理.
非业务异常的处理
在应用的框架中进行统一的拦截和处理,在开发中不需要进行任何处理.对于非业务异常的处理结果
通常是返回到专门的错误页面,给出很泛泛的提示信息,表明系统发生不可预知的异常,并请与管理员联系
此类信息.
注:本文来自 struts,spring,hibernate集成开发 一书
posted on 2007-08-28 20:49
Ke 阅读(275)
评论(0) 编辑 收藏 所属分类:
struts