Я предпочитаю использовать 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
вокруг методов генерации представления, что немного излишне.