c# - 崩溃时自动退出程序?

标签 c# windows-7 crash

有什么办法可以使程序在崩溃时停止并退出程序?我正在使用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/

相关文章:

c# - 模拟没有接口(interface)或虚方法的类

c# - 如何了解 .NET 平台的确切版本?

java - 获取 无法找到主类 : error in Java even though Manifest has the class specified

java - AsyncTask 中通过代码旋转屏幕崩溃

wpf - WPF应用程序在启动时崩溃

c# - ASP.NET Validator 的可靠性如何?

c# - 调用 Web 服务时出现问题 - 使用 XmlInclude 或 SoapInclude 属性

java - Jconsole 无法连接到作为 Windows 7 服务运行的 java 进程

c++ - 如何判断(以编程方式)Windows 7 PC 上是否正在使用大字体

ios - 执行展开时应用程序崩溃