我有一个在 Main.cs 中运行良好的全局异常处理程序,但在发现错误后,我的应用程序不存在,而只是挂起。我尝试了 Environment.Exit,退出选择器,返回,重新抛出异常 - 所有这些仍然导致挂起。有没有办法让应用程序终止?异常被抛出主线程之外。
AppDomain.CurrentDomain.UnhandledException += delegate(object sender, UnhandledExceptionEventArgs e)
{
var ex = (Exception)e.ExceptionObject;
if (!DidReportError)
{
var error = ex.GetInnerErrorMessage ();
Console.WriteLine ("Caught in Main.cs \n\n" + error);
DidReportError = true;
}
};