写了一个库,现在在考虑容错机制怎么做.参考了.Net框架的容错,发现很大程度上用异常代替了返回值的做法.
我现在不知道用哪一个方案比较好,主要是以前没有做过,一点思路也没有,请大家指点一下.可以另外开贴给分.

解决方案 »

  1.   

    处理思想:
    对错误统一全局考虑,统一处理,对用户友好提示,对运维详细记录。要求2点:
    1保证系统不崩溃,防死机 
    2向操作员提供有用的信息提示。
    3保证数据的一致性,可利用事务回滚等。错误处理系统+日志跟踪系统协助实现系统容错机制。实现原理:
    框架中自定义重写基类 Exception。利用Try/Catch/Finally   形式的结构化异常处理,后台log4net日志记录不通告前段,用throw前段抛出直接到系统前端