winforms - 防止出现未处理异常的 "[YourProgramName] has stopped working"对话框

标签 winforms exception dialog

我有一个 WinForm 应用程序,它依赖于一个外部库,有时会导致运行线程上下文之外的异常。就目前而言,这是完全正常的行为(当然,异常(exception)除外),我们连接 AppDomain.CurrentDomain.UnhandledException 以简单地重新启动程序。

唯一的问题是,[您的程序] 已停止工作,如下所示:
alt text http://telcontar.net/store/archive/CrashGallery/images/crash/vista/2007-05-30%20Microsoft%20Register%20Server.png

有没有办法阻止这个对话框出现,无论是在 AppDomain 未处理的异常处理程序中还是在配置设置中,因为没有最终用户会阅读它,它只会保留资源,直到被点击。

最佳答案

通过阻止 UnhandledException 事件处理程序退出来避免 WER 对话框。调用 Environment.Exit() 终止您的应用程序。

关于winforms - 防止出现未处理异常的 "[YourProgramName] has stopped working"对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2738287/

相关文章:

java - 运行一个线程一段时间,如果时间到了就杀掉它

delphi - 在 Delphi 中如何找出哪个过程引发了异常?

delphi - 允许用户在 ShowMessage 对话框中选择文本

java - 在 Firebase 上传的自定义对话框上设置 ProgressBar

winforms - TabPage 中的自动调整大小控件

c# - 让 SetDesktopBounds 坚持下去

c++ - 如何在 C++ 异常处理中包装我的 C 代码?

jQuery UI 对话框 - 无法看到 closeText

c# - 将文本框数据绑定(bind)到 Form.Text(标题)

c# - 如何以编程方式从 Windows 2003 服务器的无线网络设备检测密码类型和加密级别