异常处理的方法及装置制造方法及图纸

技术编号:4085417 阅读:163 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种异常处理的方法及装置,其中,该方法包括:检测到指令中的一个或多个异常状态;在指令异常状态列表中查找异常状态对应的属性信息,指令异常状态列表保存各个异常状态的属性信息;显示异常状态对应的属性信息。通过本发明专利技术,能够快速准确地定位到发生异常的地点,提高异常处理的正确性和处理效率,便于软件代码维护,提高用户的易用性和软件健壮性。

【技术实现步骤摘要】

本专利技术涉及一种异常处理的方法及装置
技术介绍
计算机的异常处理功能提供了处理程序运行时出现的任何意外或异常情况的方 法。异常处理使用try、catch和finally的关键字来尝试可能未成功的操作,处理失败,以 及在事后清理资源。对待异常通常并不是简单地结束程序,而是转去执行某段特殊代码处 理这个异常,设法恢复程序继续执行。异常发生时,系统从生成对象的代码开始,沿方法的 调用栈逐层回溯,寻找相应的处理代码,并把异常对象交给该方法进行处理。异常处理理论上有两种基本模型一种称为“终止模型”,在这种模型中,将假设异 常非常严重,以致于程序无法返回到异常发生的地方继续执行。一旦异常被抛出,就表明异 常已无法挽回,也不能回来继续执行;另一种称为“恢复模型”,意思是异常处理程序的工作 是修正异常,然后重新尝试调动出问题的方法。对于恢复模型,通常希望异常被处理之后能 继续执行程序。在这种情况下,不是抛出异常,而是调用方法修正异常。或者把try块放在 while循环里,这样就可以不断的进入try块,直到得到满意的结果。然而处理程序必须关 注异常抛出的地点,这势必要包含依赖于抛出位置的非通用性代码。这增加了代码编写和 维护的困难,对于异常可能会从许多地方抛出的大型程序来说更是如此。经过专利技术人分析可知,由于现有的异常处理方法在遇到异常状态时就进行异常处 理,由于程序代码庞大,因此会导致异常处理的过程复杂、效率低,针对相关技术中异常处 理的过程复杂导致异常处理正确性低、效率低,以至于软件健壮性较差的问题,目前尚未提 出有效的解决方案。
技术实现思路
本专利技术的主要目的在于提供一种异常处理的方法及装置,以解决异常处理的过程 复杂导致异常处理正确性低、效率低,以至于软件健壮性较差的问题。为了实现上述目的,根据本专利技术的一个方面,提供了一种异常处理的方法。根据本专利技术的异常处理的方法包括检测到指令中的一个或多个异常状态;在指 令异常状态列表中查找异常状态对应的属性信息,指令异常状态列表保存各个异常状态的 属性信息;显示异常状态对应的属性信息。进一步地,属性信息可以包括异常编号、异常类型、异常等级、异常消息和异常解 决方案。进一步地,在指令异常状态列表中查找异常状态对应的属性信息之后,方法还可 以包括获取异常状态的异常类型或者异常等级;根据异常类型或者异常等级对异常状态 进行相应的异常处理。进一步地,根据异常类型或者异常等级对异常状态进行相应的异常处理可以包 括比较异常等级是否在预定等级的范围内,其中,当异常等级在预定等级的范围之内时,4逐层返回到该异常等级对应的异常状态进行异常处理,并显示异常状态对应的属性信息; 当异常等级在预定等级的范围之外时,在预定时间内对该异常等级对应的异常状态进行异 常处理,该异常状态的属性信息在后台添加。进一步地,显示异常状态对应的属性信息之前,方法还可以包括通过传输接口在 日志文件中记录该异常状态的属性信息。进一步地,可以提供一个用户界面读取并显示异常状态对应的属性信息。为了实现上述目的,根据本专利技术的另一方面,提供了一种异常处理的装置。根据本专利技术的异常处理的装置包括检测模块,用于检测到指令中的一个或多个 异常状态;查找模块,用于在指令异常状态列表中查找异常状态对应的属性信息,指令异常 状态列表保存各个异常状态的属性信息,其中,属性信息包括异常编号、异常类型、异常等 级、异常消息和异常解决方案;显示模块,用于显示异常状态对应的属性信息。进一步地,异常处理装置还可以包括获取模块,用于获取异常状态的异常类型或 者异常等级;处理模块,用于根据异常类型号或者异常等级对异常状态进行相应的异常处 理。进一步地,处理模块可以包括比较模块,用于比较异常等级是否在预定等级的范 围内,其中,当异常等级在预定等级的范围之内时,逐层返回到该异常等级对应的异常状态 进行异常处理,并显示异常状态对应的属性信息;当异常等级在预定等级的范围之外时,在 预定时间内对该异常等级对应的异常状态进行异常处理,该异常状态的属性信息在后台添 加。进一步地,装置还可以包括保存模块,用于通过传输接口在日志文件中记录该异 常状态对应的属性信息。进一步地,显示模块可以包括显示界面,用于提供一个用户界面读取并显示异常 状态对应的属性信息。通过本专利技术,采用检测到指令中的一个或多个异常状态;在指令异常状态列表中 查找异常状态对应的属性信息,指令异常状态列表保存各个异常状态的属性信息;显示异 常状态对应的属性信息,解决了异常处理的过程复杂导致异常处理正确性低、效率低,以至 于软件健壮性较差的问题,进而达到了快速准确地定位到发生异常的地点,提高异常处理 的正确性和处理效率,便于软件代码维护,提高用户的易用性和软件健壮性的效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1是根据本专利技术实施例的异常处理的装置示意图;图2是根据本专利技术实施例的异常处理的方法流程图。具体实施例方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相 互组合。下面将参考附图并结合实施例来详细说明本专利技术。根据本专利技术的实施例,提供了 一种异常处理的装置。5图1是根据本专利技术实施例的异常处理的装置示意图。如图1所示,该异常处理的 装置包括检测模块11,用于检测到指令中的一个或多个异常状态;查找模块13,用于在指 令异常状态列表中查找异常状态对应的属性信息,指令异常状态列表保存各个异常状态的 属性信息,其中,属性信息包括异常编号、异常类型、异常等级、异常消息和异常解决方案; 显示模块15,用于显示异常状态对应的属性信息。本专利技术实施例中通过设置各种指令异常状态的列表对各种指令异常的多个属性 信息进行定义,在逐层返回的过程中根据查找模块13获取一个或多个属性信息的组合,并 将异常状态的各个属性信息显示给用户,查找模块13执行的查找过程便于操作者查找异 常的抛出地点,以便后续进行正确的异常处理,即实现对异常状态进行报错。同时根据一个 或多个属性信息的组合调用不同的处理方法来解决异常处理的过程复杂导致异常处理正 确性低、效率低,以至于软件健壮性较差的问题。本专利技术的上述实施例便于软件代码维护, 提高了用户的易用性和软件健壮性。本专利技术中的异常属性信息可以包括以下几项异常编号、异常类型、异常等级、异 常消息和异常解决方案。其中,异常等级表示该异常的严重程度,按照严重程度对异常进行 划分;异常消息为当前异常发生时所携带的信息;异常解决方案表示当前异常出现后对常 产生的原因进行分析并提示解决的方案。本专利技术的异常处理装置还可以包括获取模块17,用于获取异常状态的异常类型 或者异常等级;处理模块19,用于根据异常类型号或者异常等级对异常状态进行相应的异常处理。上述实施例中优选的,设计者可以根据多个属性信息中的异常类型确定当前异常 状态的层,系统根据异常类型逐层返回到该层来调用下一步的异常处理方法;另外,设计者 也可以根据异常等级确定当前异常状态的层,该等级可以表征当前异常的严重程度,对异 常较严重的异常状态系统根据查询结果优先调用异常处理方法执行异常处理。该实施例解 决了以往异常处本文档来自技高网...

【技术保护点】
一种异常处理的方法,其特征在于,包括:检测到指令中的一个或多个异常状态;在指令异常状态列表中查找所述异常状态对应的属性信息,所述指令异常状态列表保存各个所述异常状态的所述属性信息;显示所述异常状态对应的所述属性信息。

【技术特征摘要】
一种异常处理的方法,其特征在于,包括检测到指令中的一个或多个异常状态;在指令异常状态列表中查找所述异常状态对应的属性信息,所述指令异常状态列表保存各个所述异常状态的所述属性信息;显示所述异常状态对应的所述属性信息。2.根据权利要求1所述的方法,其特征在于,所述属性信息包括异常编号、异常类型、 异常等级、异常消息和异常解决方案。3.根据权利要求2所述的方法,其特征在于,在指令异常状态列表中查找所述异常状 态对应的属性信息之后,所述方法还包括获取所述异常状态的异常类型或者异常等级;根据所述异常类型或者所述异常等级对所述异常状态进行相应的异常处理。4.根据权利要求3所述的方法,其特征在于,根据所述异常类型或者所述异常等级对 所述异常状态进行相应的异常处理包括比较所述异常等级是否在预定等级的范围内,其中,当所述异常等级在所述预定等级的范围之内时,逐层返回到该异常等级对应的所述异 常状态进行所述异常处理,并显示所述异常状态对应的所述属性信息;当所述异常等级在所述预定等级的范围之外时,在预定时间内对该异常等级对应的异 常状态进行所述异常处理,该异常状态的属性信息在后台添加。5.根据权利要求1所述的方法,其特征在于,在显示所述异常状态对应的所述属性信 息之前,所述方法还包括通过传输接口在日志文件中记录该异常状态的所述属性信息。6.根据权利要求1或5所述的方法,其特征在于,提供一个用户界面读取并显示所述异 常状态...

【专利技术属性】
技术研发人员:吴玲付德平李海峰
申请(专利权)人:北京数码大方科技有限公司
类型:发明
国别省市:11[中国|北京]

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

1