Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在使用try/catch的应用程序中记录所有异常?_C#_Exception Handling_Try Catch - Fatal编程技术网

C# 如何在使用try/catch的应用程序中记录所有异常?

C# 如何在使用try/catch的应用程序中记录所有异常?,c#,exception-handling,try-catch,C#,Exception Handling,Try Catch,假设我有一个try/catch块,如下所示: try { // Some Code } catch (Exception ex) { lblError.Text = ex.Message; } 我的应用程序中有很多这样的代码。我想节省时间不更改这些代码 是否有任何方法可以将这些块中发生的所有异常记录到应用程序中?您可以挂接到lblError.TextChanged事件并将错误记录在其中 lblError.TextChanged += (sender, e)

假设我有一个try/catch块,如下所示:

try
{           
    // Some Code
}
catch (Exception ex)
{
    lblError.Text = ex.Message;
}
我的应用程序中有很多这样的代码。我想节省时间不更改这些代码


是否有任何方法可以将这些块中发生的所有异常记录到应用程序中?

您可以挂接到lblError.TextChanged事件并将错误记录在其中

lblError.TextChanged += (sender, e) => { yourLogger.log("Error -" + lblError.Text); }

您可以使用构建后事件IL注入在每个catch部分中注入日志调用。 检查此链接-

如果您的应用程序中有很多try-catch块,那么您真的应该重新考虑。您应该对数据进行单元测试和验证,这样您就很少需要使用它们了。你真的应该研究ELMAH的错误处理,这会对你有很大帮助。你是重新抛出异常还是简单地像那样吞下它们?@YuvalItzchakov就这样。。。