[發明專利]一種基于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.szxzyx.cn/pat/books/201010184104.4/1.html,轉載請聲明來源鉆瓜專利網。





