namespace Canon.Core.Exceptions; /// /// 词法分析中引发的异常 /// public class LexemeException : Exception { public LexemeException() { } public LexemeException(string message) : base(message) { } public LexemeException(string message, Exception innerException) : base(message, innerException) { } /// 单词的行号 /// 单词的列号 /// 错误信息 public LexemeException(uint line, uint charPosition, string message) : base("line:" + line + ", charPosition:" + charPosition + " :" + message) { } public LexemeException(uint line, uint charPosition, Exception innerException) : base("line:" + line + ", charPosition:" + charPosition + " : ", innerException) { } public LexemeException(uint line, uint charPosition, string message, Exception innerException) : base("line:" + line + ", charPosition:" + charPosition + " :" + message, innerException) { } }