处理C#Catch Block中的异常的最佳方法。除了将错误记录到Catch块中的SQL DB之外别无选择。但是我想知道如果捕获Catch块本身,捕获异常的最佳方法是什么?< / p>
答案 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
}
}
我过去使用这篇文章作为参考,因为我喜欢记录到文本文件(如果出现数据库错误)然后向用户显示“好”消息的想法。