业务层捕捉异常,可以对异常进行相应的处理,也可以重新抛出自定义的业务类异常,可以比较精确的定位到问题所在。
一般捕捉异常,可以用一个单独的异常处理模块来处理。
另外你可以参考一下AOP的异常处理。

解决方案 »

  1.   

    那数据层不用try catch吗,数据层异常一般都是系统异常,
    如何处理呢
      

  2.   

    没仔细考虑过这个问题。
    现在我都很少写try catch了程序出现异常了干着急,哎,这习惯太不好了。
      

  3.   

    UI层除了从调用BL层的API获取的返回值来查看业务的执行结果外,还需要截获所有的系统异常,并将其解释为友好的错误信息呈现给用户 
    一般使用log4net实现日志记录和自定义异常处理 
    参考
    参考