示例#1
0
 public ParserError(string sMsg = "",
                    [CallerFilePath] string file     = "",
                    [CallerMemberName] string member = "",
                    [CallerLineNumber] int line      = 0) : base(sMsg)
 {
     _file    = file.Substring(file.LastIndexOf('\\') + 1);
     _member  = member;
     _line    = line;
     m_sMsg   = sMsg;
     m_ErrMsg = ParserErrorMsg.Instance();
     m_Err    = new ErrorContext();
 }
示例#2
0
        public ParserError(ErrorContext a_Err, Exception e  = null,
                           [CallerFilePath] string file     = "",
                           [CallerMemberName] string member = "",
                           [CallerLineNumber] int line      = 0) : base(GenMsg(a_Err, ParserMessageProviderEnglish.Instance.GetErrorMsg(a_Err.Errc)), e)
        {
            _file   = file.Substring(file.LastIndexOf('\\') + 1);
            _member = member;
            _line   = line;

            m_ErrMsg = ParserErrorMsg.Instance();
            m_sMsg   = m_ErrMsg.GetErrorMsg(a_Err.Errc);
            m_Err    = a_Err;
        }
示例#3
0
 public static void ResetErrorMessageProvider(ParserMessageProviderBase pProvider)
 {
     ParserErrorMsg.Reset(pProvider);
 }