我看到有一个很好的[HandeError]属性可以应用于控制器类或方法。 如果我想捕捉并处理渲染过程中出现的异常,我有什么选择?
答案 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
,但这有点过分。