[英]How to monitor popup error in WInForm application
我有一个很大的C#Winform应用程序(包含数千个异常和错误弹出窗口)。 弹出错误时,我有什么方法可以监视此应用程序? 这样我就可以消失并在捕获后输出一些信号。
Application.ThreadException (事件)即:
在引发未捕获的线程异常时发生。
...
它使用ThreadException事件处理UI线程异常,并使用UnhandledException事件处理非UI线程异常。
在此处阅读有关此内容的更多信息。
这是示例代码:
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException);
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
Application.Run(new Form1());
}
static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
{
MessageBox.Show(e.Exception.Message, "Unhandled Thread Exception");
}
static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
MessageBox.Show((e.ExceptionObject as Exception).Message, "Unhandled UI Exception");
}
警告
因为这是一个静态事件,所以在处置应用程序时必须分离事件处理程序,否则会导致内存泄漏。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.