private void ThrowError(ParserErrorCode code, StiToken token, string message1, string message2, string message3, string message4) { string errorMessage = "Unknown error"; int errorCode = (int)code; if (errorCode < errorsList.Length) { errorMessage = string.Format(errorsList[errorCode], message1, message2, message3, message4); } string fullMessage = "Parser error: " + errorMessage; StiParserException ex = new StiParserException(fullMessage); ex.BaseMessage = errorMessage; if (token != null) { ex.Position = expressionPosition + token.Position; ex.Length = token.Length; } throw ex; }
private void ThrowError(ParserErrorCode code, StiToken token, string message1, string message2, string message3, string message4) { string errorMessage = "Неизвестная ошибка"; int errorCode = (int)code; if (errorCode < errorsList.Length) { errorMessage = string.Format(errorsList[errorCode], message1, message2, message3, message4); } var fullMessage = "Ошибка парсера: " + errorMessage; var ex = new StiParserException(fullMessage) { BaseMessage = errorMessage }; if (token == null) { throw ex; } ex.Position = expressionPosition + token.Position; ex.Length = token.Length; throw ex; }