internal static readonly ResourceManager rm = new ResourceManager("FlexCel.Core.flxmsg", Assembly.GetExecutingAssembly()); //STATIC* /// <summary> /// Returns a string based on the FlxErr enumerator, formatted with args. /// This method is used to get an Exception error message. /// </summary> /// <param name="ResName">Error Code.</param> /// <param name="args">Params for this error.</param> /// <returns></returns> public static string GetString(FlxErr ResName, params object[] args) { if (args.Length == 0) { return(rm.GetString(ResName.ToString())); //To test without args } return(String.Format(rm.GetString(ResName.ToString()), args)); }
private void InitState(FlxErr aErrorCode) { FState.ErrorCode = aErrorCode; #if (FRAMEWORK40) SerializeObjectState += delegate(object exception, SafeSerializationEventArgs eventArgs) { eventArgs.AddSerializedState(FState); }; #endif }
/// <summary> /// This can be used both on evaluating formulas or report expressions. On the first case we just want to return an error code. On the second, throw an exception. /// </summary> /// <param name="Err"></param> /// <param name="ArgCount"></param> private void DoError(FlxErr Err, int ArgCount) { FHasErrors = true; if (FThrowExceptions) { FlxMessages.ThrowException(Err, FormulaText); } else { Push(new TUnsupportedToken(ArgCount, (ptg)0)); } }
private void DoError(FlxErr Err, int ArgCount, bool DoPush, params object[] args) { FHasErrors = true; if (FThrowExceptions) { FlxMessages.ThrowException(Err, args); } else if (DoPush) { Push(new TUnsupportedToken(ArgCount, (ptg)0)); } }
/// <summary> /// Creates a new FlexCelCoreException with an error message and an exception code. /// </summary> /// <param name="message">Error Message</param> /// <param name="aErrorCode">Error code of the exception.</param> public FlexCelCoreException(string message, FlxErr aErrorCode) : base(message) { InitState(aErrorCode); }
/// <summary> /// Throws a standard FlexCelException with innerException. /// </summary> /// <param name="e">Inner exception.</param> /// <param name="ResName">Error Code.</param> /// <param name="args">Parameters for this error.</param> public static void ThrowException(Exception e, FlxErr ResName, params object[] args) { throw new FlexCelCoreException(GetString(ResName, args), ResName, e); }