Поймать все исключения программы? - PullRequest
2 голосов
/ 03 февраля 2011

У меня есть приложение WPF, которое работает во всем мире. Но иногда клиент говорит мне, что у него происходит несколько сбоев. Но у меня нет информации о том, что произошло, кроме того, что он делает.

Есть ли способ поставить глобальную попытку {} catch (Exception) {LOGEXCEPTION; throw;} где-нибудь, чтобы получить все исключения, сгенерированные действием GUI или любым другим параметром.

Что-то вроде "Последнее средство" для регистрации исключений, которые нам не удалось обработать?

Спасибо!

Ответы [ 4 ]

5 голосов
/ 03 февраля 2011

Посмотрите эту статью на Codeproject.

2 голосов
/ 03 февраля 2011

Обрабатывая следующие события, вы сможете поймать подавляющее большинство (если не все) необработанных исключений в вашем приложении:

  • Application.DispatcherUnhandledException
  • AppDomain.CurrentDomain.UnhandledException
0 голосов
/ 13 июля 2011

Проверьте здесь: Инструментарий регистрации Vincoss , работает с web, console, wpf, silverlight, wcf и использует модуль регистрации ELMAH Просто укажите URL веб-сайта, на котором вы хотите публиковать исключения из развернутых приложений в глобальном масштабе.

0 голосов
/ 03 февраля 2011

Я бы порекомендовал использовать готовую библиотеку, такую ​​как ELMAH , чтобы обрабатывать исключения
Регистрация исключений для служб WCF с использованием ELMAH

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