文档详情

异常管理接口说明

豆浆
实名认证
店铺
DOC
108KB
约5页
文档ID:4363289
异常管理接口说明_第1页
1/5

华为信息门户异常管理接口说明文档历史日期 描述 作者2004-06-11 创建文档 余健异常管理设计简介系统中应对外协或集成的第三方成品做异常封装整个系统统一定义由 exception 中继承的异常 PortalException,依据对组件异常封装和自定义应用异常封装的原则,派生出以下异常: XmlException xml 操作异常 DominoException Domino 集成异常 SapException Sap 集成异常 CMException CM 操作异常 DBException DB 操作异常 AppException 自定义应用异常 WorkFlowException 工作流管理异常 PermissionException 权限管理异常 ManageException 应用管理异常(含后台管理) CommonException 其它应用异常代码定义依据异常结构的定义,对异常代码同样进行划分,各异常的代码范围如下: XmlException PE00001-PE00100华为信息门户 DominoException PE00101-PE00200 SapException PE00201-PE00300 CMException PE00301-PE00400 DBException PE00401-PE00500 AppException PE01000-PE09000 WorkFlowException PE01001-PE01100 PermissionException PE01101-PE01200 ManageException PE01201-PE01300 CommonException PE01301-PE01400集成应用说明异常抛出处理结构如图:说明: 底层模块如果底层模块具有自定义异常类如 CMHandler,NoteHandler,那么只允许抛出相关异常,也就是说 CMHandler 只能抛出 CMException,NoteHandler 只能抛出 NotesException。

一、如果底层模块捕获到系统异常,则必须将该系统异常作为内嵌异常抛出,即 throw new CMException(异常代码,系统异常 )二、如果底层模块需主动抛出异常,则调用throw new CMException(异常代码)华为信息门户其它模块及工具类依次类推 业务逻辑必须遵循异常规化的原则,尤其是 CommonException 和 ManagerException,如属于后台管理异常一律抛出 ManagerException,前台应用异常一律抛出 CommonException一、捕获异常尽量必免用异常父类 Exception 捕获,应分级捕获,如try{}Catch(CMException CME){}Catch(CommonException CE){}Catch(PortalException PE){}Catch(Exception e){}具体捕获层次取决于应用需求二、如果捕获到底层模块异常,应将底层模块异常作为内嵌异常抛出,如try{}Catch(CMException CME){throw new CommonException(异常代码,CME)}三、如果需主动抛出异常,应向上抛出,如try{if 不成功throw new CommonException(异常代码 )}Catch(CommonException CE){throw new CommonException(CE);} 控制层接收业务逻辑异常,调用异常处理程序(该部份正在设计中)接口使用概述包名 mon.exception类名 PortalException功能说明 异常处理父类接口名称 接口描述PortalException(String _strErrCode) 通过错误代码构造异常PortalException(String _strErrCode, String[] _sParams)通过错误代码,参数数组构造异常PortalException(Throwable _cause) 通过系统异常构造异常PortalException(String _strErrCode, Throwable _cause)通过错误代码,系统异常构造异常PortalException(PortalException _pe) 通过自定义异常构造异常华为信息门户getMessage() 获取错误信息(自身信息+内嵌信息)getErrCode() 获取异常代码printStackTrace() 打印堆栈信息接口名称 PortalException(String _strErrCode)接口说明 通过错误代码构造异常输入参数 String 错误代码返回结果 无接口名称 PortalException(String _strErrCode, String[] _sParams)接口说明 通过错误代码,参数数组构造异常输入参数 String 错误代码String[] 参数数组(我们可能需要传递一些参数来个性化异常信息,做到异常信息的通用化,在异常信息配置文件中,用一些特殊的标志来标识需要被参数化的地方,目前这种标识用[?]来做如: “[?],您没有正常登录!”在参数数组中传入用户 ID 杨龙,最后构造出来的异常信息就是“杨龙,您没有正常登录!”返回结果 无接口名称 PortalException(String _strErrCode, Throwable _cause)接口说明 通过错误代码、系统异常构造异常输入参数 String 错误代码Throwable 系统异常返回结果 无接口名称 PortalException(PortalException _pe)接口说明 通过自定义异常构造异常输入参数 PortalException 自定义异常返回结果 无接口名称 PortalException(Throwable _cause)接口说明 通过系统异常构造异常输入参数 Throwable 系统异常返回结果 无接口名称 getMessage()接口说明 获取错误信息(自身信息+ 内嵌信息)输入参数 无返回结果 String 错误信息接口名称 getErrCode()华为信息门户接口说明 获取异常代码输入参数 无返回结果 String 异常代码接口名称 printStackTrace()接口说明 打印堆栈信息输入参数 无返回结果 无。

下载提示
相似文档
正为您匹配相似的精品文档