internal bool ProcessException(Exception ex) { EventHandler <ActionExceptionEventArgs> eventHandler = this.OnError; if (eventHandler != null) { ActionExceptionEventArgs e = CreateEventArgs <ActionExceptionEventArgs>(); e.Exception = ex; // 调用外部的事件处理器 eventHandler(this, e); return(e.ExceptionHandled); } return(false); }
internal bool ProcessException(Exception ex) { // 调用虚方法 (this.InvokeInfo.Instance as BaseController)?.OnException(this.InvokeInfo.Action.MethodInfo, ex); EventHandler <ActionExceptionEventArgs> eventHandler = this.OnError; if (eventHandler != null) { ActionExceptionEventArgs e = CreateEventArgs <ActionExceptionEventArgs>(); e.Exception = ex; // 调用外部的事件处理器 eventHandler(this, e); return(e.ExceptionHandled); } return(false); }