有什么办法可以使程序在崩溃时停止并退出程序?我正在使用C#开发程序,运行该程序的计算机是32位Windows 7 Professional计算机。
因此,例如,当我的X.exe崩溃时,出现一个带有2个选项的弹出窗口:
1-在线寻找解决方案。
2-停止X.exe
我希望自动选择第二个选项,并且我的程序停止。我有另一个监视X.exe的程序,因此当X.exe停止时,它将启动X.exe的新实例。
最佳答案
您可以为未处理的异常添加全局异常处理程序。当您的程序在运行时未处理异常时将始终调用此处理程序,这将导致程序崩溃:
在Wpf-Applications中,您可以像这样添加处理程序:
App.Current.DispatcherUnhandledException += new System.Windows.Threading.DispatcherUnhandledExceptionEventHandler( Current_DispatcherUnhandledException );
对于WinForms相同:
System.Windows.Forms.Application.ThreadException += new ThreadExceptionEventHandler( OnThreadException );
对于控制台应用程序:
System.AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler( OnUnhandledException );
关于c# - 崩溃时自动退出程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6303325/