Как мне обрабатывать ошибки в приложениях Windows - PullRequest
0 голосов
/ 31 мая 2010

Я сделал программу и в какой-то момент - когда программа должна выйти, он выдает исключение вот код

try
{
    Application.Run(new Form1());
}
catch (ExitException) { }

В VS все работает нормально (VS 2008 - C #) Но когда я запускаю его отдельно от VS - программа говорит, что ошибка не обрабатывается

Я знаю, что могу сделать так Application.ExitThread() - Но ... мне нужно обработать выход из программы.

  1. Почему в VS все работает нормально, а за пределами ошибки создания?

  2. А как ее решить, не используя глобальную обработку ошибок?

Заранее спасибо

1 Ответ

3 голосов
/ 31 мая 2010

Посмотрите на событие AppDomain.UnhandledException
Обработчик события получает параметр типа UnhandledExceptionEventArgs со свойством ExitApplication, если задано значение false, приложение не будет закрываться после обработчика исключения.

...