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

How can I log all exception in application where I use try/catch?

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

try
{           
    // Some Code
}
catch (Exception ex)
{
    lblError.Text = ex.Message;
}

我的应用程序中有很多这样的代码。我想节省时间不更改这些代码。

有什么方法可以记录我的应用程序中这些块中发生的所有异常?

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

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

您可以使用 post 构建事件 IL 注入在每个 catch 部分注入日志调用。 检查这个 link - ILGenerator