请大神帮忙指点:
在java web中,异常处理应该遵循怎样的规则呢。
比如,三层架构中,是各层处理各层的异常呢, 还是统一抛到最上层统一处理。为什么。
------解决思路----------------------
个人喜欢各层处理各层的异常,因为在有些公司里一个程序员就负责一个页面,这种时候怎样来其实都可以。还有些公司则是html+controller层由前端完成,service和dao层由后端完成,各层处理各层的方便协调。而且有时发展到后来service层不光供java web调用,还可能同时供wap, mobile等程序调用,这时候再抛给controller就不恰当了。
------解决思路----------------------
你可以处理异常,但处理后还是需要抛出(不管自定义还是默认异常),不然事务管理怎么知道你的持久层发生问题了;就不会做回滚了。
------解决思路----------------------
你要细 就service dao层处理
你要方便 就web层统一处理
项目赶时间,一般web层处理
------解决思路----------------------
dao层直接抛 service层记log 转换成自定义异常继续抛 web层转到公共页面显示异常信息及可能原因