Я хотел установить некоторый обработчик для всех неожиданных исключений, которые, возможно, не попали в мой код. В Program.Main()
я использовал следующий код:
AppDomain.CurrentDomain.UnhandledException
+= new UnhandledExceptionEventHandler(ErrorHandler.HandleException);
Но это не сработало, как я ожидал. Когда я запустил приложение в режиме отладки и выбросил исключение, он вызвал обработчик, но впоследствии помощник исключения в Visual Studio появился, как если бы исключение произошло без какой-либо обработки. Я пробовал Application.Exit() внутри обработчика, но он не работал.
То, что я хотел бы достичь, заключается в том, что исключение обрабатывается с моим обработчиком, а затем приложение закрывается красиво. Есть ли другой способ сделать это, или я неправильно использую код выше?