Как иметь глобальную обработку исключений в DLL в C #? - PullRequest
3 голосов
/ 11 января 2012

Dll не имеет точки входа в C #, поэтому мне нужно поместить код для глобальной обработки исключений в одном месте, так как на эти dll ссылаются в exe, и у всех есть там try catch, но есть некоторые ошибки, из-за которых происходит сбой ичтобы определить, мы пытаемся создать аварийный дамп.Может кто-нибудь предложить, является ли это возможным решением или что-то еще должно быть сделано.

Спасибо.

1 Ответ

1 голос
/ 11 января 2012

Как сказал Коди, вы должны заключать каждый вызов этой библиотеки в блок try catch для обработки исключения.Ваше утверждение немного сбивает с толку. Я предполагаю, что вы уже используете блок try catch.Если это так, вы можете обрабатывать и глобальные исключения, чтобы убедиться, что это не сам exe-файл, генерирующий исключение.

Например, в приложении Win Form вы можете обработать Application.ThreadException для отлова глобальных исключений.Вы также можете попробовать обработать AppDomain.Unhandled событие

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...