这是一个奇怪的。在我的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,也会发生同样的事情。
有人知道我的异常被替换的原因吗?我如何得到原来的例外?