s2sh整合开发的问题异常捕捉问题

在开发当中我应该尽量在那一层去catch异常啊,在网上查过很多信息都意见不一,希望大神能帮我解答下,分数不高,请各位见谅

我们公司的做法是定义异常类,各层的异常都往上抛,然后在struts拦截器里统一处理异常,比如转到错误页面。

根据需要。sql连不上这些,应该在dal中catch,业务的问题,比如用户名重复,应该在bll中catch