一种自动将程序错误编码转化为错误描述的方法
【技术领域】
[0001]本发明涉及电力领域,具体涉及一种自动将程序错误编码转化为错误描述的方法。
【背景技术】
[0002]计算机软件系统通常需要定义错误编码,用于传递软件执行过程中的异常、便于定位出现异常的原因。
[0003]为统一对错误编码的理解,错误编码通常用一个整型数据表达,每个错误编码对应一个错误类别。如可以使用ERR0R_0K编码表示“成功”。
[0004]具体错误编码对应数值和含义,会通过文档给出。特定的编程语言都有其约定的表达错误编码含义的代码文件习惯:如对于C/C++程序,错误编码通过头文件给出。
[0005]数值形式的错误编码不容易记忆和理解,为了将错误编码转换为错误描述,常规的程序实现方式是通过if…el se…或switch…case…的方式。这种方式在错误编码固定且数量较少的情况下很便于使用,但是当错误编码经常变化或者数量较多时,就需要经常修改将错误编码转换为错误描述的程序代码,工作量大,也容易出错。
【发明内容】
[0006]本发明的目的在于解决现有技术所存在的问题,找到一种自动将程序错误编码转换为错误描述的方法。当错误编码发生变化时,自动将错误编码转换为错误描述。
[0007]为了实现所述目的,本发明一种自动将程序错误编码转化为错误描述的方法,其特征在于,包括如下步骤:
[0008]解析错误编码描述文档步骤,从错误编码描述文档获取全部错误编码和错误信息,建立错误编码和错误描述的映射关系;
[0009]错误编码转换为错误描述的步骤,根据输入的错误编码,查找错误编码所对应的错误描述,并将其输出。
[0010]解析错误编码描述文档的步骤包括:
[0011 ]步骤I:读取错误编码描述文件,解析第一行错误编码描述文字,获取错误编码和对应的错误描述,建立该错误编码和错误描述的映射关系,并将其放到内存中;
[0012]步骤2:判断是否为最后一行错误编码描述文字,如果是,则解析错误编码描述文档步骤结束,如果否,则解析下一行错误描述文字,获取错误编码和错误描述,建立该错误编码和错误描述的映射关系,将其放到内存中,并重复步骤2。
[0013]错误编码转换为错误描述的步骤包括:根据输入的错误编码从内存中查找错误编码,如果查到错误编码,则根据错误编码和错误描述的映射关系返回错误描述,如果没有查到错误编码,则返回“不存在”。
[0014]解析一行错误编码描述文字,获取错误编码和对应的错误描述的步骤包括:
[0015]步骤A:获取一行错误编码描述文字中的第一个字符,判断该字符是否是英文字符或数字;如果是,则保存该字符,并进入步骤C;如果不是,则删除该字符,并进入步骤B;
[0016]步骤B:获取下一个字符,判断该字符是否是英文字符或数字;如果是,则保存该字符,并进入步骤C;如果不是,则删除该字符,重复步骤B;
[0017]步骤c:获取下一个字符,判断该字符是否是英文字符或数字;如果是,则保存该字符,并重复步骤C;如果不是,则判断该字符是否是中文字符,如果是中文字符,并进入步骤D,如果不是中文字符,则删除该字符,并重复步骤C;
[0018]步骤D:将步骤A到步骤C中保存的字符按保存的先后顺序排列,排列后的字符串作为错误编码;将步骤C中获取的中文字符保存,并进入步骤E;
[0019]步骤E:获取下一个字符,判断该字符是否为行结束符,如果不是,则保存该字符,如果是,则将步骤D和步骤E中保存的字符按保存的先后顺序排列,排列后的字符串作为错误描述。
[0020]经过以上步骤,可以将错误编码中除数字和英文字母之外的字符删除,提高错误编码的识别率
[0021 ]查找错误编码所对应的错误描述的步骤包括:
[0022]步骤a:删除所要查找的错误编码中除数字和英文字符字母外的所有字符;
[0023]步骤b:将步骤a中修改后的错误编码与内存中的所有错误编码做比较,如果内存中存在与步骤a中修改后的错误编码完全相同的错误编码,则查到错误编码,如果内存中不存在与步骤a中修改后的错误编码完全相同的错误编码,则没有查到错误编码。
[0024]通过实施本发明可以取得以下有益技术效果:当错误编码发生变化时,自动将错误编码转换为错误描述,提高工作效率;防止因为错误编码描述文件中错误编码掺杂空格等有效错误编码,而引起错误描述无法与错误编码对应。
【具体实施方式】
[0025]为了便于本领域技术人员的理解,下面结合具体实施例对本发明作进一步的说明:
[0026]—种自动将程序错误编码转化为错误描述的方法,包括解析错误编码描述文档的步骤和错误编码转换为错误描述的步骤。
[0027]解析错误编码描述文档的步骤包括:
[0028]步骤1:读取错误编码描述文件,解析第一行错误编码描述文字,获取错误编码和对应的错误描述,建立该错误编码和错误描述的映射关系,并将其放到内存中;
[0029]步骤2:判断是否为最后一行错误编码描述文字,如果是,则解析错误编码描述文档步骤结束,如果否,则解析下一行错误描述文字,获取错误编码和错误描述,建立该错误编码和错误描述的映射关系,将其放到内存中,并重复步骤2。
[0030]步骤I和步骤2中,解析一行错误编码描述文字,获取错误编码和对应的错误描述的步骤包括:
[0031]步骤A:获取一行错误编码描述文字中的第一个字符,判断该字符是否是英文字符或数字;如果是,则保存该字符,并进入步骤C;如果不是,则删除该字符,并进入步骤B;
[0032]步骤B:获取下一个字符,判断该字符是否是英文字符或数字;如果是,则保存该字符,并进入步骤C;如果不是,则删除该字符,重复步骤B;
[0033]步骤C:获取下一个字符,判断该字符是否是英文字符或数字;如果是,则保存该字符,并重复步骤C;如果不是,则判断该字符是否是中文字符,如果是中文字符,并进入步骤D,如果不是中文字符,则删除该字符,并重复步骤C;
[0034]步骤D:将步骤A到步骤C中保存的字符按保存的先后顺序排列,排列后形成的字符串作为错误编码;将步骤C中获取的中文字符保存,并进入步骤E;
[0035]步骤E:获取下一个字符,判断该字符是