简体   繁体   English

ExceptionFilter不处理异常

[英]ExceptionFilter do not handle exceptions

I have created custom exception handler in MVC 3 app, unfortunately it is never hit if exception is thrown. 我已经在MVC 3应用程序中创建了自定义异常处理程序,不幸的是,如果引发异常,它将永远不会被击中。 Do I miss something? 我想念什么吗?

Custom exception filter 自定义异常过滤器

public class ExceptionFilter : IExceptionFilter
{
        public void OnException(ExceptionContext filterContext)
        {
         //Never executed
        }
} 

Registering filter in Global.asax.cx 在Global.asax.cx中注册过滤器

    public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
        filters.Add(new ExceptionFilter()); //must be before HandleErrorAttribute
        filters.Add(new HandleErrorAttribute());
    }

Web.config Web.config

<customErrors mode="RemoteOnly" defaultRedirect="/error/default">
  <error statusCode="404" redirect="/error/pagenotfound" />
</customErrors>

如果要通过导航到缺少的页面进行测试,则实际发生的情况是它尝试解析控制器,并且您收到未处理的异常,该异常抛出500。添加a并且您也应该能够捕获其他错误。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM