Допустим, я поместил следующий код где-нибудь на главной странице моего сайта ASP.NET MVC:
throw new ApplicationException("TEST");
Даже с атрибутом [HandleError], установленным на моем контроллере, это исключение все еще всплывает. Как я могу справиться с такими ошибками? Я хотел бы иметь возможность перенаправить на страницу ошибок и по-прежнему иметь возможность регистрировать детали исключения.
Какой лучший способ справиться с чем-то подобным?
Редактировать: Одним из решений, которое я рассматривал, было бы добавление нового контроллера: UnhandledErrorController. Могу ли я добавить метод Application_Error в Global.asax, а затем перенаправить на этот контроллер (где он решает, что делать с исключением)?
Примечание: defaultRedirect в элементе customErrors web.config не передает информацию об исключении.