Обработка необработанных исключений в консольном приложении C # - PullRequest
6 голосов
/ 23 октября 2008

В настоящее время я пишу сервер, на котором размещены несколько модулей. Сервер запускает каждый модуль в отдельном домене приложений. Чего я хочу добиться, так это изоляции исключений, т. Е. Когда один модуль генерирует исключение, я не хочу, чтобы завершался весь процесс, только этот конкретный домен приложения. Я знаю, что могу сказать CLR об отказе от старого поведения (.NET 1.0), когда все неперехваченные исключения в разных потоках были проглочены. Однако это не самое «элегантное» решение.

1 Ответ

7 голосов
/ 23 октября 2008

Как насчет подписки на это событие:

AppDomain.CurrentDomain.UnhandledException

Вам придется преобразовать свойство ExceptionObject из типа Object в Exception.

Надеюсь, это поможет.

...