在未处理的异常上阻止“[YourProgramName]已停止工作”对话框

时间:2010-04-29 14:49:14

标签: winforms exception dialog

我有一个WinForm应用程序,它对外部库有一些依赖性,有时会在正在运行的线程上下文之外引发异常。现在看来,这是完全正常的行为(当然除了例外)我们连接了AppDomain.CurrentDomain.UnhandledException来简单地重启程序。

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

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

1 个答案:

答案 0 :(得分:4)

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