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出錯。