/// <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);
         }
     }
 }
Exemple #2
0
 /// <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();
     }
 }
Exemple #3
0
        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);
 }