数 银 在 线 技术开发部文档 系统异常设计规范 版本 V1.0 Powered By 王 吉 晨 MSc certificated By British Computer Society Senior Java & Java RTS Developer Former NASA Scientist System Exception Design *******************© 2011 数银在线 Private & Confidential By Jichen Wang 系统异常设计规范 1 简介 本文档介绍了系统异常设计的规范,所有数银在线的系统异常设计今后均按照本文制定的规范实施。异常分为系统级和业务级,系统级异常面向系统维护和开发人员,业务级的异常面向系统的使用者,即业务人员,一般要根据具体系统的业务规则去定义。本文对系统级的异常做了定义,对业务级的异常做了实现模型的设计。 1.1 背景 当前所有数银系统中,对异常的定义及提示都是各成一套体系,对异常的捕捉及处理没有一个统一的规范。尤其是异常的命名,提示信息,抛出及处理的位置都非常混乱,导致系统程序在出错后的维护非常不便,难以快速定位至出错的根源。业务级的异常对系统使用者的提示也不够友好和专业。 1.2 目标 建立异常的定义,处理,提示机制的规范,使异常的处理能够统一管理,异常的提示信息可以通过配置实现,而非写死在系统代码中。异常类型的判断均在系统的服务层进行,最终将结果返回给展现层,展现层通过事先配置好的异常代码和提示消息的映射关系来显示对应的提示消息。 1.3 定义和术语 系统级异常:系统运行时的异常,如数据库连接失败,程序中的空指针异常,服务页面无法找到等,通常无需系统使用者关注的问题,即因为程序出错而导致的问题。 业务级异常:和业务逻辑相关的异常,即用户的操作导致了某个业务流程无法进行,造成业务数据错误时发生的异常,和系统本身的运行没有关系。 1.4 参考文档 无 System Exception Design *******************© 2011 数银在线 Private & Confidential By Jichen Wang 2 异常设计 异常分为系统级和业务级,本节将详细说明两种异常的定义,在系统程序中的实现,给出了异常抛出,捕获和处理的流程机制。 2.1 系统级异常 系统级异常指的是系统程序本身出现的错误,产生的异常,这类异常按级别也可以分为三个等级,如表 2-1 所示,列出了各种系统级异常的定义。 系统异常级别 异常定义 异常实例 程序级 因程序代码编写错误而产生的,而此类异常一般在系统上线前的测试可以检查出来 空指针异常 框...