有没有办法尝试捕获整个控制器?

时间:2016-12-20 22:40:02

标签: c# asp.net-mvc

我的控制器中有很多动作。有没有办法尝试捕获整个Controller-document,而不是在每个动作中插入try-catch?

3 个答案:

答案 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