一种模块化管理错误码的方法技术

技术编号:17485998 阅读:26 留言:0更新日期:2018-03-17 10:23
本发明专利技术涉及软件开发技术领域,特别是一种模块化管理错误码的方法。本发明专利技术的方法是在父模块、定义错误码存储容器、错误码注册函数和错误码读取函数;错误码注册函数和错误码读取函数具有自动识别错误码所属模块能力;然后,在每个子模块定义错误码注册器,自动调用错误码注册函数;当子模块的业务层需要抛出异常的时,子模块调用错误码读取函数,获取到需要的错误码,用于异常抛出。本发明专利技术将错误码自动划分到每个子模块中管理,解决了错误码难以维护的问题,可应用于模块化的多人协同开发的系统。

A method of modularized management of error codes

The invention relates to the technical field of software development, in particular a method of modularized management error code. The method of the invention is defined in the parent module, error code storage container, error code registration function and error code read function; error code registration function and error code read function with automatic identification error code the module capacity; then register in each sub module definition error code, automatic call error code registration service function; when the layer module need to throw exceptions when the sub module calls the error code read function, access to the error code need, for the exception. The invention automatically divides the error codes into each sub module, solves the problem of difficult maintenance of the error codes, and can be applied to modular multi person cooperative development system.

【技术实现步骤摘要】
一种模块化管理错误码的方法
本专利技术涉及软件开发
,特别是一种模块化管理错误码的方法。技术背景在系统软件的异常架构里,错误码通过命名规范这一手段,区分模块、业务、功能、编号。但往往由于疏忽没有遵守规范,导致错误码的命名变得随意。在多人协同开发中,错误码的集中会带来以下问题:1、多人协同开发,容易出现修改冲突;2、一个模块的修改会影响所有模块,当一个模块的错误码没有遵循命名规范,导致所有模块都出现无法预料的错误,新增错误码的时候需要小心翼翼,非常不便;3、错误码集中存放,无法判断一个错误码是否被其它模块引用了,难以进行修改、删除。
技术实现思路
本专利技术解决的技术问题在于提供一种模块化管理错误码的方法,解决了错误码集中存放带来的一系列问题。本专利技术解决上述技术问题的技术方案是:所述的方法是在父模块、定义错误码存储容器、错误码注册函数和错误码读取函数;错误码注册函数和错误码读取函数具有自动识别错误码所属模块能力;然后,在每个子模块定义错误码注册器,自动调用错误码注册函数;当子模块的业务层需要抛出异常的时,子模块调用错误码读取函数,获取到需要的错误码,用于异常抛出。所述错误码存储容器是一个哈希表,其字段包括错误码所属模块、错误码所属业务、错误码所属功能、错误码编号、错误码内容文本。所述错误码注册函数,其参数包括错误码所属业务、错误码所属功能、错误码编号、错误码内容文本,错误码注册函数通过抓取当前线程里的信息,得到错误码所属模块,将这些信息保存到错误码存储容器。所述错误码读取函数,其参数包括错误码所属业务、错误码所属功能、错误码编号,错误码读取函数通过抓取当前线程里的信息,得到错误码所属模块,利用这些信息从错误码存储容器中取出对应的错误码。所述错误码注册器,其记录了当前子模块的全部错误码,系统启动的时候,所有子模块的错误码注册器自动调用错误码注册函数,将错误码自动划分模块地存入错误码存储容器。本专利技术将错误码的操作封装在父模块中,所有子模块都调用同一份代码,达到统一管理,虽然使用同一份代码,由于父模块能够自动识别子模块,所以每个子模块都只能操作自己模块的错误码,达到模块之间的隔离。本专利技术将错误码自动划分到每个子模块中管理,解决了错误码难以维护的问题,可应用于模块化的多人协同开发的系统。附图说明下面结合附图对本专利技术进一步说明:图1为本专利技术的方法流程图。具体实施方式见图1所示,本专利技术的基本流程如下:1、建立错误码数据模型,代码如下:2、在父模块建立错误码存储容器、错误码注册函数、错误码读取函数,代码如下:3、在子模块定义错误码注册器,代码如下:4、在子模块用错误码读取函数抛出异常,代码如下:本文档来自技高网...
一种模块化管理错误码的方法

【技术保护点】
一种模块化管理错误码的方法,其特征在于:所述的方法是在父模块、定义错误码存储容器、错误码注册函数和错误码读取函数;错误码注册函数和错误码读取函数具有自动识别错误码所属模块能力;然后,在每个子模块定义错误码注册器,自动调用错误码注册函数;当子模块的业务层需要抛出异常的时,子模块调用错误码读取函数,获取到需要的错误码,用于异常抛出。

【技术特征摘要】
1.一种模块化管理错误码的方法,其特征在于:所述的方法是在父模块、定义错误码存储容器、错误码注册函数和错误码读取函数;错误码注册函数和错误码读取函数具有自动识别错误码所属模块能力;然后,在每个子模块定义错误码注册器,自动调用错误码注册函数;当子模块的业务层需要抛出异常的时,子模块调用错误码读取函数,获取到需要的错误码,用于异常抛出。2.根据权利要求1所述的方法,其特征在于:所述错误码存储容器是一个哈希表,其字段包括错误码所属模块、错误码所属业务、错误码所属功能、错误码编号、错误码内容文本。3.根据权利要求1所述的方法,其特征在于:所述错误码注册函数,其参数包括错误码所属业务、错误码所属功能、错误码编号、错误码内容文本,错误码注册函数通过抓取当前线程里的信息,得到错误码所属模块,将这些信息保存到错误码存储容器。4.根据权利要求2所述的方法,其特征在于:所述错误码注册函数,其参数包括...

【专利技术属性】
技术研发人员:梁炜平季统凯
申请(专利权)人:国云科技股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1