Я знаю, что в SO о Error много вопросов обработка в ASP.NET MVC .
Я вижу, в основном люди пытаются добиться чего-то тремя способами:
Создать BaseController
и переопределить метод OnException
Используя [HandleError]
или пользовательские фильтры исключений.
Application_Error
событие в global.asax.cs
Первые два способа не могут обработать все исключения, и они обрабатывают только те исключения, которые вызваны методами/фильтрами действий, поэтому очевидно, что третий подход будет лучшим подходом для глобальный обработчик исключений.
Мой вопрос: почему я должен использовать [HandleError]
подход? Какая польза от того, что я не могу дозвониться Application_Error
?
Наконец, хочу ли я серьезно относиться к разделу customErrors
в приложении MVC?
Примечание. :Мое требование обычное. Всякий раз, когда возникает исключение, регистрируйте его и возвращайте пользовательскую страницу ошибки. Пользовательская страница ошибки может измениться в зависимости от кода состояния.