Преимущества [HandleError] над приложением _Ошибка

Я знаю, что в SO о Error много вопросов обработка в ASP.NET MVC .

Я вижу, в основном люди пытаются добиться чего-то тремя способами:

  1. Создать BaseControllerи переопределить метод OnException

  2. Используя [HandleError]или пользовательские фильтры исключений.

  3. Application_Errorсобытие в global.asax.cs

Первые два способа не могут обработать все исключения, и они обрабатывают только те исключения, которые вызваны методами/фильтрами действий, поэтому очевидно, что третий подход будет лучшим подходом для глобальный обработчик исключений.

Мой вопрос: почему я должен использовать [HandleError]подход? Какая польза от того, что я не могу дозвониться Application_Error?

Наконец, хочу ли я серьезно относиться к разделу customErrorsв приложении MVC?

Примечание. :Мое требование обычное. Всякий раз, когда возникает исключение, регистрируйте его и возвращайте пользовательскую страницу ошибки. Пользовательская страница ошибки может измениться в зависимости от кода состояния.

7
задан VJAI 27 April 2012 в 16:59
поделиться