Обрабатывать необработанное исключение из ссылочной 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);