我的控制器中有很多动作。有没有办法尝试捕获整个Controller-document,而不是在每个动作中插入try-catch?
答案 0 :(得分:2)
你可以覆盖OnException方法
protected override void OnException(ExceptionContext filterContext)
{
//your handling logic here
filterContext.ExceptionHandled = true;
}
答案 1 :(得分:0)
是的,您可以捕获Application_Error
事件,该事件将处理动作代码未处理的所有异常。有关详细信息,请参阅this article。
答案 2 :(得分:0)
如果要捕获MVC应用程序中所有控制器中的任何异常,请转到全局异常过滤器,这是一个解释如何捕获并将全局异常记录到数据库中的链接
http://www.dotnetcurry.com/aspnet-mvc/1260/exception-handling-logging-aspnet-mvc