我正在开发一个启动另一个进程的无人值守应用程序。它最多可以有N个并发运行的实例。
当抛出未处理的异常时,将启动“%APPNAME%停止工作”对话框,并且该过程将永久保持活动状态,直到有人单击“关闭”按钮。
有没有办法阻止这种情况,或者知道如果没有人关闭对话框就会发生这种情况?
我不想在系统范围内禁用它(如果有选项);就在我正在推出的过程中...
答案 0 :(得分:1)
处理program.cs中的Unhandled异常处理程序
AppDomain currentDomain = default(AppDomain);
currentDomain = AppDomain.CurrentDomain;
// Handler for unhandled exceptions.
currentDomain.UnhandledException += GlobalUnhandledExceptionHandler;
private static void GlobalUnhandledExceptionHandler(object sender, UnhandledExceptionEventArgs e)
{
Exception ex = default(Exception);
ex = (Exception)e.ExceptionObject;
//Log and Trap exception
}
在此处阅读更多内容:http://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception.aspx