Как отловить исключение в рендеринге представления asp.net? - PullRequest
0 голосов
/ 23 июля 2010

Я вижу, что есть хороший атрибут [HandeError], который можно применить к классу контроллера или методу. Какие есть варианты, если я хочу перехватывать и обрабатывать исключения, возникшие при рендеринге?

1 Ответ

2 голосов
/ 23 июля 2010

Я предпочитаю использовать Global.asax:

protected void Application_Error(object sender, EventArgs e)
{
    var exception = Server.GetLastError();
    // do something with the exception
}

Редактировать комментарий

ASP MVC по-прежнему является ASP.NET, так что да, это все еще работает нормально.

Если по какой-то причине вы хотите обрабатывать ошибки рендеринга по-другому, вы можете переопределить значение по умолчанию WebFormsViewEngine и обернуть try catch вокруг методов генерации представления, что немного излишне.

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