欢迎来到天天文库
浏览记录
ID:6376618
大小:108.00 KB
页数:5页
时间:2018-01-12
《异常管理接口说明》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、华为信息门户异常管理接口说明文档历史日期描述作者2004-06-11创建文档余健异常管理设计简介系统中应对外协或集成的第三方成品做异常封装。整个系统统一定义由exception中继承的异常PortalException,依据对组件异常封装和自定义应用异常封装的原则,派生出以下异常:ØXmlExceptionxml操作异常ØDominoExceptionDomino集成异常ØSapExceptionSap集成异常ØCMExceptionCM操作异常ØDBExceptionDB操作异常ØAppException自定义应用异常uWo
2、rkFlowException工作流管理异常uPermissionException权限管理异常uManageException应用管理异常(含后台管理)uCommonException其它应用异常代码定义依据异常结构的定义,对异常代码同样进行划分,各异常的代码范围如下:ØXmlExceptionPE00001-PE00100华为信息门户ØDominoExceptionPE00101-PE00200ØSapExceptionPE00201-PE00300ØCMExceptionPE00301-PE00400ØDBExcepti
3、onPE00401-PE00500ØAppExceptionPE01000-PE09000uWorkFlowExceptionPE01001-PE01100uPermissionExceptionPE01101-PE01200uManageExceptionPE01201-PE01300uCommonExceptionPE01301-PE01400集成应用说明异常抛出处理结构如图:说明:Ø底层模块如果底层模块具有自定义异常类如CMHandler,NoteHandler,那么只允许抛出相关异常,也就是说CMHandler只能抛出
4、CMException,NoteHandler只能抛出NotesException。一、如果底层模块捕获到系统异常,则必须将该系统异常作为内嵌异常抛出,即thrownewCMException(异常代码,系统异常)二、如果底层模块需主动抛出异常,则调用thrownewCMException(异常代码)华为信息门户其它模块及工具类依次类推。Ø业务逻辑必须遵循异常规化的原则,尤其是CommonException和ManagerException,如属于后台管理异常一律抛出ManagerException,前台应用异常一律抛出Com
5、monException。一、捕获异常尽量必免用异常父类Exception捕获,应分级捕获,如try{}Catch(CMExceptionCME){}Catch(CommonExceptionCE){}Catch(PortalExceptionPE){}Catch(Exceptione){}具体捕获层次取决于应用需求。二、如果捕获到底层模块异常,应将底层模块异常作为内嵌异常抛出,如try{}Catch(CMExceptionCME){thrownewCommonException(异常代码,CME)}三、如果需主动抛出异常,应
6、向上抛出,如try{if不成功thrownewCommonException(异常代码)}Catch(CommonExceptionCE){thrownewCommonException(CE);}Ø控制层接收业务逻辑异常,调用异常处理程序(该部份正在设计中)接口使用概述 包名com.huawei.it.portal.common.exception类名PortalException功能说明异常处理父类接口名称接口描述PortalException(String_strErrCode)通过错误代码构造异常PortalExcep
7、tion(String_strErrCode,String[]_sParams)通过错误代码,参数数组构造异常PortalException(Throwable_cause)通过系统异常构造异常PortalException(String_strErrCode,Throwable_cause)通过错误代码,系统异常构造异常PortalException(PortalException_pe)通过自定义异常构造异常华为信息门户getMessage()获取错误信息(自身信息+内嵌信息)getErrCode()获取异常代码print
8、StackTrace()打印堆栈信息接口名称PortalException(String_strErrCode)接口说明通过错误代码构造异常输入参数String错误代码返回结果无接口名称PortalException(String_strErrCode,String[]_sP
此文档下载收益归作者所有