2010-09-20 77 views

回答

16

这取决于您正在运行的应用程序的类型。你的应用程序的启动过程中你应该总是注册AppDomain.UnhandledExceptionevent

AppDomain.CurrentDomain.UnhandledException += (s, e) => 
{ 
    var exception = (Exception)e.ExceptionObject; 
    // Log to log4net. 
}; 

当使用ASP.NET应用程序,你可以连接到HttpApplication.Error事件中使用的Global.asax做到这一点。使用Windows Forms应用程序时,您可以挂接到Application.ThreadException事件。

+0

我相信这应该是AppDomain.CurrentDomain – Neil 2010-11-09 14:59:03

+0

@尼尔:你是对的。固定。 – Steven 2010-11-09 19:08:55

相关问题