Как предотвратить или обнаружить диалоговое окно «% APPNAME% перестало работать»? - PullRequest
1 голос
/ 20 сентября 2011

Я работаю над автоматическим приложением, которое запускает другой процесс.В нем может быть до N экземпляров этого процесса, запущенного параллельно.

Когда выдается необработанное исключение, запускается диалоговое окно «% APPNAME% прекращено работа», и процесс остается живым до тех пор, пока кто-то не нажмет кнопку Закрыть.button.

Есть ли способ предотвратить это или узнать, что это произошло, если никто не закрыл диалоговое окно?

Я не хотел бы отключать его в масштабе всей системы (если есть опция);просто в процессе запускаю ...

1 Ответ

1 голос
/ 20 сентября 2011

Обработка обработчика необработанных исключений в program.cs

AppDomain currentDomain = default(AppDomain);
currentDomain = AppDomain.CurrentDomain;
// Handler for unhandled exceptions.
currentDomain.UnhandledException += GlobalUnhandledExceptionHandler;

private static void GlobalUnhandledExceptionHandler(object sender, UnhandledExceptionEventArgs e)
{
       Exception ex = default(Exception);
       ex = (Exception)e.ExceptionObject;
       //Log and Trap exception

}

Подробнее здесь: http://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception.aspx

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