这是最好的方法。每层都有 try..catch 错误捕获机制,发现错误就 throw ,这样,调用层捕捉到这个 throw 出来的错误后,继续往上一级调用层传递。我觉得 ms 的 try..catch 和 Exception 机制已经十分完善了。

解决方案 »

  1.   

    举个例子鸡蛋清 鸡蛋黄 错误处理?我的方法是鸡蛋壳 全包起来 干净利索工程大?  许多个小的错误处理1层叠1层,in all 就不大了?
      

  2.   

    还有一个问题就是.
    比如数据层没有连接.是一个底层的异常.我应该在那一层去捕获处理呢.是业务逻辑层捕获包装在THROW呢.还是直接让他到界面层?
    请教异常捕捉的一般原则.有那些需要注意的事项
      

  3.   

    一般情况,我是这么做的:数据层都没有try,直接把数据库的异常抛到业务层业务层获取异常之后,做一些判断,然后有两种可能:
    1、异常不影响流程,则记录到Log或者保存到上下文中
    2、异常导致流程不能进行,则抛出一个新的业务层的异常