C# 如何在使用try/catch的应用程序中记录所有异常?
假设我有一个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
{
// 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就这样。。。