15分 |
个人喜欢各层处理各层的异常,因为在有些公司里一个程序员就负责一个页面,这种时候怎样来其实都可以。还有些公司则是html+controller层由前端完成,service和dao层由后端完成,各层处理各层的方便协调。而且有时发展到后来service层不光供java web调用,还可能同时供wap, mobile等程序调用,这时候再抛给controller就不恰当了。
|
10分 |
你可以处理异常,但处理后还是需要抛出(不管自定义还是默认异常),不然事务管理怎么知道你的持久层发生问题了;就不会做回滚了。
|
多层的话 还是一层一层抛出来
|
|
5分 |
你要细 就service dao层处理
你要方便 就web层统一处理 项目赶时间,一般web层处理 |
10分 |
dao层直接抛 service层记log 转换成自定义异常继续抛 web层转到公共页面显示异常信息及可能原因
|