记录处理的异常

Ale*_*nov 3 c# exception-handling

我正在开发一个WPF .net 3.5应用程序,该应用程序正在使用公司内部创建的其他模块/库.并非所有这些都支持日志记录,有时候有关处理异常的信息可能对查找错误信息非常有用.所以问题是我是否能以某种方式获得其他模块中处理事件的任何通知或连接?

谢谢.

Hug*_*une 5

在net 4.0及更高版本中,有一个解决方案:
事件AppDomain.FirstChanceException在执行任何catch块之前触发.

这篇MSDN文章有一些例子.

基本上你只需添加一个这样的事件处理程序:

    AppDomain.CurrentDomain.FirstChanceException += 
        (object source, FirstChanceExceptionEventArgs e) =>
        {
            Console.WriteLine("FirstChanceException event raised in {0}: {1}",
                AppDomain.CurrentDomain.FriendlyName, e.Exception.Message);
        };
Run Code Online (Sandbox Code Playgroud)