在mvc razor 4应用程序中,我们编写了一个自定义错误类CustomErrorHelper,它继承了HandleErrorAttribute,并具有以下方法:
public override void OnException(ExceptionContext filterContext)
{
//exception handling
}
这个异常处理程序类使用RegisterGlobalFilters方法在global .asax.cs中注册。
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
filters.Add(new CustomErrorHelper());
}
现在我们已经在控制器中使用了这个,所以对于控制器中的每个方法,这个异常处理都会被任何异常调用。控制器中有一个特定的方法,我们不想用这个异常覆盖它,我们想跳过这个onexception调用,以防这个方法中发生任何异常。我们该怎么做呢?我们可以在方法级别关闭这个异常处理吗?
http://blogs.microsoft.co.il/oric/2011/10/28/exclude-a-filter/
我使用这个链接中的逻辑来忽略异常