我想在重寫方法OnException中處理異常,如下所示: if i filterContext.ExceptionHandled = true; 返回視圖將顯示空白視圖。 我不希望它重定向到500頁。 那我該怎麼辦?我怎樣才能捕捉到MVC3異常並且不返回空白視圖?
protected override void OnException(ExceptionContext filterContext)
{
base.OnException(filterContext);
var exception = new HttpException(null, filterContext.Exception);
if (exception.GetHttpCode() == (int)HttpStatusCode.InternalServerError)
{
if (WebConstants.systemHandleExceptionList.Contains(filterContext.Exception.GetType()))
{
//process the error
SaveErrorMessage(filterContext.Exception.GetType().Name);
filterContext.ExceptionHandled = true;
}
else
{
//record the unhandle message to log
errorlog.Error("", filterContext.Exception);
}
}
}
你想做什麼? –