我有一个WinForm应用程序,它对外部库有一些依赖性,有时会在正在运行的线程上下文之外引发异常。现在看来,这是完全正常的行为(当然除了例外)我们连接了AppDomain.CurrentDomain.UnhandledException来简单地重启程序。
唯一的问题是,[您的程序]已停止工作,如下所示: alt text http://telcontar.net/store/archive/CrashGallery/images/crash/vista/2007-05-30%20Microsoft%20Register%20Server.png
有没有办法阻止此对话框出现,无论是在AppDomain未处理的异常处理程序中还是在配置设置中,因为没有最终用户会读取它并且它只是保留资源直到被单击
答案 0 :(得分:4)
通过阻止UnhandledException事件处理程序退出来避免WER对话框。调用Environment.Exit()来终止你的应用程序。