Обрабатывать необработанное исключение из ссылочной dll

Я создал aC# dll для обработки всех необработанных исключений из приложения.

добавленной

AppDomain appDomain = AppDomain.CurrentDomain;
appDomain.UnhandledException += new UnhandledExceptionEventHandler(MyErrorHandler);

код в моем проекте DLL, добавил ссылку на мое приложение.

во время отладки, если мое приложение выдает необработанное исключение, оно автоматически перехватывается из DLL, и я успешно вошел в файл.

Но когда мое приложение развернуто (или выполняется мое приложение напрямую (двойной щелчок по exe)), DLL не может перехватить необработанное исключение из приложения.

1 ответ

Решение

Смотрите это на MSDN

Вы можете попытаться использовать обработчик добавления для threadException приложения, а также исключение CurrentDomain Unhandled Exception, как вы пишете в своем коде.

Application.ThreadException += new ThreadExceptionEventHandler(Error_.MyExc);
Application.SetUnhandledExceptionMode(Error_.MyCatchExc);

// from your code 
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyErrorHandler);
Другие вопросы по тегам