Code Bye

java web中异常处理规则

请大神帮忙指点:

java web中,异常处理应该遵循怎样的规则呢。

比如,三层架构中,是各层处理各层的异常呢, 还是统一抛到最上层统一处理。为什么。


15分
个人喜欢各层处理各层的异常,因为在有些公司里一个程序员就负责一个页面,这种时候怎样来其实都可以。还有些公司则是html+controller层由前端完成,service和dao层由后端完成,各层处理各层的方便协调。而且有时发展到后来service层不光供java web调用,还可能同时供wap, mobile等程序调用,这时候再抛给controller就不恰当了。

10分
你可以处理异常,但处理后还是需要抛出(不管自定义还是默认异常),不然事务管理怎么知道你的持久层发生问题了;就不会做回滚了。
多层的话 还是一层一层抛出来 

5分
你要细  就service dao层处理
你要方便 就web层统一处理

项目赶时间,一般web层处理


10分
dao层直接抛 service层记log 转换成自定义异常继续抛    web层转到公共页面显示异常信息及可能原因

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明java web中异常处理规则