zoukankan      html  css  js  c++  java
  • C# 统一对 try...catch 的调用,方便保存错误日志。

    每个优秀的开发人员,应该尽可能保证程序稳定运行,在确实不需要使用try...catch的地方尽尽量不要使用以提高程序性能。

    但是我们不可能保证每段代码不会出错,由于出错引起的用户界面并不友好,而且有可能会导致整个程序崩溃,所以我们在可能出错的地方经常会try...catch捕获异常,这样可以把异常保存到日志,提供给用户一个友好的提示。

    但是一个大项目到处都是 try...catch 不太容易维护。以下是我自己项目里面写的两个方法:(.Net 4.0)

            public static bool TryExec(Action action) {
                try {
                    action();
                    return true;
                }
                catch (Exception ex) {
    // 保存日志
                }
                return false;
            }
    
            public static bool TryExec(Action action, Action<Exception> actionFailed) {
                try {
                    action();
                    return true;
                }
                catch (Exception ex) {
    // 保存日志
                    actionFailed(ex);
                }
                return false;
            }

    调用也比较简单:

    TryExec(()=>{
    // 要执行的操作
    });
    
    或
    
    TryExec(()=>{
    // 要执行的操作
    },
    
    (ex)=>{
    // 出错后要执行的操作
    });

    如果还有人有更好的方法,请交流下!

    版权声明 作者:夏荣全
    网站:http://www.lyout.com 邮箱:lyout(at)163.com
    扣扣:249775085
    本文版权归作者所有,转载请注明出处:http://www.cnblogs.com/lyout/
  • 相关阅读:
    架构原则
    基于DDD的Lean Framework
    Javascript 内核Bug
    Back
    Exercise:函数应用于排序
    Lesson5:函数简单应用(二)
    lesson4: 函数简单应用
    lesson3: While 语句简单应用
    range 和len的并用
    lesson2: Python:for语句简单应用
  • 原文地址:https://www.cnblogs.com/lyout/p/2779452.html
Copyright © 2011-2022 走看看