在C#Catch Block中处理异常的最佳方法

时间:2012-08-23 23:16:30

标签: exception exception-handling try-catch

处理C#Catch Block中的异常的最佳方法。除了将错误记录到Catch块中的SQL DB之外别无选择。但是我想知道如果捕获Catch块本身,捕获异常的最佳方法是什么?< / p>

1 个答案:

答案 0 :(得分:0)

我会创建一个单独的类来处理错误报告,并公开一个函数来处理在数据库中记录错误 我发现本指南很有用:

http://www.codeproject.com/Articles/9538/Exception-Handling-Best-Practices-in-NET

我过去使用的一些代码如下:

try{
    throw;
}
catch(Exception ex){
    LoggingClass.LogError(some paramaters,ex.tostring());
}

然后您的日志记录类看起来像

public static class LoggingClass {

    public static void LogError(some paramaters, ex.tostring()){

        //try to log to database


        //catch and report error in some other way
    }

}

我过去使用这篇文章作为参考,因为我喜欢记录到文本文件(如果出现数据库错误)然后向用户显示“好”消息的想法。

C# best practice error handling and passing error messages