如何在asp.net视图渲染中捕获异常?

时间:2010-07-23 10:31:18

标签: asp.net-mvc exception-handling views

我看到有一个很好的[HandeError]属性可以应用于控制器类或方法。 如果我想捕捉并处理渲染过程中出现的异常,我有什么选择?

1 个答案:

答案 0 :(得分:2)

我更喜欢使用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,但这有点过分。