[发明专利]一种基于Java的异常处理装置及其异常处理方法无效
申请号: | 201010184104.4 | 申请日: | 2010-05-26 |
公开(公告)号: | CN101853189A | 公开(公告)日: | 2010-10-06 |
发明(设计)人: | 曾莉娜;余丹;周家杰;马世龙 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F11/00 | 分类号: | G06F11/00 |
代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 周长琪 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 java 异常 处理 装置 及其 方法 | ||
1.一种基于Java的异常处理装置,包括日志记录器工厂,其特征在于,还包括异常处理框架接口、异常管理器、XML解析器、类反射器、异常处理器接口、异常处理模块、异常处理结果信息封装器、日志记录器接口和日志记录模块;其中,异常处理模块中包含有默认异常处理器,扩展包括i个异常处理器,日志记录模块中包含有默认日志记录器,扩展包括j个日志记录器,i、j为非负整数;
异常处理框架接口接收上层应用程序中的异常对象,将异常对象传递给异常管理器;异常管理器接收传入的异常对象,读取默认的XML配置文件,调用XML解析器解析该XML配置文件,提取出与产生异常对应的异常处理器的名称,XML解析器将解析得到的异常处理器的名称传递给类反射器,类反射器根据该名称生成异常处理器实例,并将该异常处理器实例传递给异常处理器接口;异常处理器接口根据读入的异常处理器实例,调用异常处理模块中对应的异常处理器进行异常处理;异常处理器将处理后的结果信息经异常处理结果信息封装器封装后传递给异常处理器接口,异常处理器接口将该结果信息经异常管理器,返回给上层应用程序;
日志记录器工厂从异常管理器中接收异常对象,读取日志记录配置文件,根据日志记录配置文件获取所要调用的日志记录器,通过日志记录器接口调用日志记录模块中对应的日志记录器对异常进行日志记录;所述日志记录器接口为日志记录器提供统一接口。
2.根据权利要求1所述的一种基于Java的异常处理装置,其特征在于,所述的默认XML配置文件,描述了异常和异常处理之间的对应关系,定义了以下节点:
异常对象类型节点exceptionType,用于标记异常的类型,其值是异常的完整路径名;异常处理器节点exceptionHandler,用于标记与异常对象类型相对应的异常处理器,该异常处理器节点又包含多项属性:处理器名称子节点handlerName,用于标记异常处理器的类型,其值也是完整的路径名;返回模式子节点returnMode,用于标记异常处理返回的模式,有四种选择:返回异常编号ErrorCode、详细的异常信息ErrorString、清晰友好的异常信息ExceptionString和抛出异常Exception;报告方式子节点alertType,用于标记异常的信息报告方式,以对话框的形式向用户报告异常信息,或向控制台显示异常信息。
3.根据权利要求1所述的一种基于Java的异常处理装置,其特征在于,所述异常处理器接口,将各异常处理器所能够提供的服务抽象出来,定义了能够接受异常对象类型、异常处理返回模式和异常信息报告方式三个参数的方法,这三个参数通过XML解析器解析默认XML配置文件得到,通过类反射器传递给异常处理器接口。
4.根据权利要求1所述的一种基于Java的异常处理装置,其特征在于,所述异常处理模块,在XML配置文件中对传入的异常对象没有描述的情况下,调用默认异常处理器进行异常处理,用户在默认XML配置文件中添加未被描述的异常对象与相应的异常处理器节点信息,并对该异常的处理进行重新配置。
5.根据权利要求1所述的一种基于Java的异常处理装置,其特征在于,所述异常处理结果信息封装器,封装异常处理后的结果信息,该信息包括是否成功处理异常和异常处理器返回的异常结果信息,异常结果信息主要包括异常对象类型、异常出现时间以及异常出现在程序中的位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010184104.4/1.html,转载请声明来源钻瓜专利网。