Вопрос: Я хочу определить глобальный обработчик исключений для необработанных исключений в моем консольном приложении. В asp.net можно определить один в global.asax, а в приложениях/службах Windows можно определить как ниже
AppDomain currentDomain = AppDomain.CurrentDomain;
currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyExceptionHandler);
Но как я могу определить глобальный обработчик исключений для консольного приложения?
currentDomain, похоже, не работает (.NET 2.0)?
Изменить:
Арг, глупая ошибка.
В VB.NET нужно добавить ключевое слово "AddHandler" перед currentDomain, иначе никто не увидит событие UnhandledException в IntelliSense...
Это потому, что компиляторы VB.NET и С# обрабатывают обработку событий по-разному.