首页 > 代码库 > MVC 好记星不如烂笔头之 ---> 全局异常捕获以及ACTION捕获

MVC 好记星不如烂笔头之 ---> 全局异常捕获以及ACTION捕获

public class BaseController : Controller    {         /// <summary>        /// Called after the action method is invoked.        /// </summary>        /// <param name="filterContext">Information about the current request and action.</param>        protected override void OnActionExecuted(ActionExecutedContext filterContext)        {            var servicename = string.Empty;            foreach (var value in filterContext.RequestContext.RouteData.Values)             {                if (value.Key.ToLower() == "controller")  //获取当前的Controller                {                    servicename += value.Value.ToString() + "---";                }                else if (value.Key.ToLower() == "action")//获取当前的ActionName                {                    servicename += value.Value.ToString();                }            }            LogWriter.Debug(servicename);            base.OnActionExecuted(filterContext);        }         /// <summary>        /// Called when an unhandled exception occurs in the action.        /// </summary>        /// <param name="filterContext">Information about the current request and action.</param>        protected override void OnException(ExceptionContext filterContext)        {            LogWriter.Error(filterContext.Exception.Message, filterContext.Exception); //全局异常捕获输出            base.OnException(filterContext);        }    }  

 

MVC 好记星不如烂笔头之 ---> 全局异常捕获以及ACTION捕获