为什么OnException总是捕获NullReferenceException

时间:2014-07-10 14:48:24

标签: asp.net-web-api

这是一个奇怪的。在我的WebAPI中,我实现了一个ExceptionFilterAttribute,以便处理从我的控制器抛出的异常:

public override void OnException(HttpActionExecutedContext actionExecutedContext)
    {
        string actionName = actionExecutedContext.ActionContext.ActionDescriptor.ControllerDescriptor.ControllerName + "/" + actionExecutedContext.ActionContext.ActionDescriptor.ActionName;

        if (actionExecutedContext.Exception is UnauthorizedAccessException)
        {
        }
        else if (actionExecutedContext.Exception is BadRequestException)
        {
        }
        else
        {
        }

    }

但是,当运行它时,actionExecutedContext.Exception始终是NullReferenceException。即使我测试了这个并且从我的控制器手动地发出了UnauthorizedAccessException,也会发生同样的事情。

有人知道我的异常被替换的原因吗?我如何得到原来的例外?

0 个答案:

没有答案