public class ExceptionFilter : FilterAttribute, IExceptionFilter
{
public void OnException(ExceptionContext exceptionContext)
{
//...
}
}
可以通过exceptionContext
获取很多信息
异常:
exceptionContext.Exception
响应流:
exceptionContext.HttpContext.Response
Action的返回类型:(例如ActionResult
或者JsonResult
)
((MethodInfo)exceptionContext.Exception.TargetSite).ReturnParameter.ParameterType.FullName
注:
可以通过比较Action的返回类型,和typeof(JsonResult).FullName
,来判断是否处理Ajax请求的Action出错。