Запрет диалога «[YourProgramName] перестал работать» для необработанных исключений - PullRequest
7 голосов
/ 29 апреля 2010

У меня есть приложение WinForm, с некоторыми зависимостями от внешней библиотеки, которые могут иногда вызывать исключение вне контекста работающих потоков.В настоящее время это абсолютно нормальное поведение (ну, за исключением, конечно, исключения), и мы подключили исключение AppDomain.CurrentDomain.UnhandledException для простого перезапуска программы.

Единственная проблема в том, что [Ваша программа] перестала работать, как показано ниже, появляется: alt text http://telcontar.net/store/archive/CrashGallery/images/crash/vista/2007-05-30%20Microsoft%20Register%20Server.png

Есть ли способ, чтобы этот диалог вообще не появлялся,будь то в обработчике необработанных исключений AppDomain или в настройке конфигурации, поскольку конечные пользователи не будут его читать, и он просто удерживает ресурсы до тех пор, пока не будет нажата кнопка.

1 Ответ

4 голосов
/ 01 мая 2010

Избегайте диалога WER, предотвращая выход из обработчика события UnhandledException. Вызовите Environment.Exit (), чтобы завершить работу вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...