Будут ли исключения в представлении перехватываться контроллером OnException () или как их перехватывать? - PullRequest
2 голосов
/ 06 января 2010

Я нахожусь в процессе проверки того, что наше приложение MVC отлавливает все исключения и сообщает нам о них, чтобы мы могли оставаться в курсе ошибок. Я уже узнал, что мне нужен некоторый код в событии Global.asax Application_Error, чтобы перехватывать исключения, которые никогда не попадают в контроллер, и что в нашем пользовательском базовом контроллере мы переопределяем метод OnException (), и это, похоже, работает для исключений контроллера. Что мне интересно, так это то, что View возбуждает исключение, или есть что-то еще, что мне нужно реализовать, чтобы перехватить все это?

1 Ответ

0 голосов
/ 06 января 2010

Райан, мы решили эту проблему, внедрив ErrorAttribute в наш базовый класс пользовательских контроллеров (чтобы мы поместили его только один раз во все приложение), таким образом пользователи не увидят неприятный желтый экран смерти.

Чтобы регистрировать необработанную ошибку, я бы предложил использовать ELMAH в качестве решения для ошибки регистрации, это ОЧЕНЬ ненавязчиво (просто настройка web.config) и имеет очень хороший интерфейс для фильтрации, поиска и можете даже подписаться на него по RSS.

Удачи!

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