发明名称 一种基于Java的异常处理装置及其异常处理方法
摘要 本发明是一种基于Java的异常处理的装置及其异常处理方法,其中异常处理装置主要包括异常管理器、XML解析器、类反射器、异常处理器、异常处理结果信息封装器及日志记录器,并提供异常处理框架接口、异常处理器接口和日志记录器接口,将异常处理封装在一个框架中,并为用户提供了统一的调用接口和格式化的配置文件。基于Java的异常处理方法,是将异常处理与系统逻辑分离,通过提供异常处理框架接口与异常处理器接口,使传入的异常封装在一个框架内处理。本发明使用户能够集中更多力量处理逻辑实现部分,同时用户可根据实际需要对框架进行扩展。本发明具有通用性,且采用多种异常处理返回结果相结合的方式,满足项目开发不同阶段对异常信息的不同需求。
申请公布号 CN101853189B 申请公布日期 2012.07.11
申请号 CN201010184104.4 申请日期 2010.05.26
申请人 北京航空航天大学 发明人 曾莉娜;余丹;周家杰;马世龙
分类号 G06F11/00(2006.01)I 主分类号 G06F11/00(2006.01)I
代理机构 北京永创新实专利事务所 11121 代理人 周长琪
主权项 一种基于Java的异常处理装置,包括日志记录器工厂,其特征在于,还包括异常处理框架接口、异常管理器、XML解析器、类反射器、异常处理器接口、异常处理模块、异常处理结果信息封装器、日志记录器接口和日志记录模块;其中,异常处理模块中包含有默认异常处理器,扩展包括i个异常处理器,日志记录模块中包含有默认日志记录器,扩展包括j个日志记录器,i、j为非负整数;异常处理框架接口接收上层应用程序中的异常对象,将异常对象传递给异常管理器;异常管理器接收传入的异常对象,读取默认的XML配置文件,调用XML解析器解析该XML配置文件,提取出与产生异常对应的异常处理器的名称,XML解析器将解析得到的异常处理器的名称传递给类反射器,类反射器根据该名称生成异常处理器实例,并将该异常处理器实例传递给异常处理器接口;所述的默认XML配置文件,描述了异常和异常处理之间的对应关系,定义了以下节点:异常对象类型节点exceptionType,用于标记异常的类型,其值是异常的完整路径名;异常处理器节点exceptionHandler,用于标记与异常对象类型相对应的异常处理器,该异常处理器节点又包含多项属性:处理器名称子节点handlerName,用于标记异常处理器的类型,其值也是完整的路径名;返回模式子节点returnMode,用于标记异常处理返回的模式,有四种选择:返回异常编号ErrorCode、详细的异常信息ErrorString、清晰友好的异常信息ExceptionString和抛出异常Exception;报告方式子节点alertType,用于标记异常的信息报告方式,以对话框的形式向用户报告异常信息,或向控制台显示异常信息;所述的XML解析器解析的具体过程是:首先获得一个SAX解析器工厂实例,再由该SAX解析器工厂实例获得SAX解析器实例,SAX解析器实例会调用其现成的方法parse(File xmlFile,ContentHandler contentHandler),将定义好的XML配置文件和实现了ContentHandler接口的事件处理器对象传递给该方法parse,实现对框架配置文件内容的解析,提取用户需要的配置信息;其中,parse是定义的用来实现对XML配置文件内容进行解析、提取用户需要的方法;参数contentHandler是实现ContentHandler接口的事件处理器对象;ContentHandler是SAX应用程序实施的主要接口:如果需要通知应用程序基本解析事件,则它将实现此接口并且使用设置事件处理器方法setContentHandler,向SAX解析器注册一个实例;异常处理器接口根据读入的异常处理器实例,调用异常处理模块中对应的异常处理器进行异常处理;异常处理器将处理后的结果信息经异常处理结果信息封装器封装后传递给异常处理器接口,异常处理器接口将该结果信息经异常管理器,返回给上层应用程序;日志记录器工厂从异常管理器中接收异常对象,读取日志记录配置文件,根据日志记录 配置文件获取所要调用的日志记录器,通过日志记录器接口调用日志记录模块中对应的日志记录器对异常进行日志记录;所述日志记录器接口为日志记录器提供统一接口。
地址 100191 北京市海淀区学院路37号