/// <summary> /// Catch all the exception to invoke the delegate. /// </summary> /// <param name="callback">the delegate.</param> /// <param name="logFlag">the flag to idicate log the exception or not.</param> public static void CatchAll(CallbackVoidHandler callback, bool logFlag) { try { callback(); } catch (Exception e) { if (logFlag) { Logger.Error("Error", e); } } }
/// <summary> /// 对执行的操作是否容错 /// </summary> /// <param name="skipException"></param> /// <param name="callback"></param> public static void SkipException(bool skipException, CallbackVoidHandler callback) { if (skipException) { try { callback(); } catch { } } else { callback(); } }
internal void DoWork(CallbackVoidHandler callBack) { try { _OperatorStack.Clear(); _TokenQueue.Clear(); _FunctionStack.Clear(); _LastWasFunction = false; callBack(); } finally { while (_OperatorStack.Count > 0) { _TokenQueue.Enqueue(_OperatorStack.Pop()); } _TokenList = _TokenQueue.ToArray(); _TokenQueue.Clear(); } }
/// <summary> /// Catch all the exception to invoke the delegate. /// </summary> /// <param name="callback">the delegate.</param> public static void CatchAll(CallbackVoidHandler callback) { CatchAll(callback, false); }