【发布时间】:2014-05-30 06:01:58
【问题描述】:
[STAThread]
static void Main()
{
try
{
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());
}
catch (Exception e)
{
}
}
static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
//Code
}
static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
{
//Code
}
在 Form1.cs 我有以下内容。
private void backgroundWorkerLogin_RunWorkerCompleted(object sender, System.ComponentModel.RunWorkerCompletedEventArgs e)
{
throw new Exception("Test");
}
异常仍然显示为未处理。谁能建议如何通过上面声明的事件处理程序捕获异常?
谢谢。
【问题讨论】:
标签: c# winforms exception-handling