⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ssglybaseexception.java

📁 以前做的一个j2ee的项目
💻 JAVA
字号:
package gov.gdlt.ssgly.taxcore.comm.exception;

import java.util.List;
import java.util.ArrayList;

/**
 *  * 所有的Exception从一个统一的Base Exception派生。*
 * 然后分为系统级的BaseSystemException和业务级的BaseBizException
 * 同时异常整体按重要级别又分为三大类错误error ,异常exception ,提示 information.
 * 1.错误是致命的,需要重新登陆系统.
 * 2.异常是用户发起错误的请求,需要终止,并返回上一页重新操作.
 * 3.提示是对用户的请求作出询问和提示,并继续进行操作。

 * 异常还需要对模块进行分类,例如监控预警,工作日志等等(具体模块划分请参照文档)

 * 异常的编码模式为xxxxxx 01001,或者xxxxxx 02001
   前两位字母为异常类型缩写,例如: CW错误,YC异常,TS提示
   两位以后的字母为模块缩写,例如: JKYJ监控预警,GZRZ工作日志,JKT 监控台;
   首两位数字01为系统级异常,02为业务级异常
   后三位数字为异常编码
 *例子:  YCJKYJ01001:监控预警的业务异常

 *Response Code是用来规划各种正确或错误的代码的,统称"响应码"。
 * 每个Response Code至少包括一个编码、一个说明信息,如(YCJKYJ01001:监控预警的业务异常)
 * Base Exception需要包含一个构造函数,使得其信息可以从一个Response Code中构造出来。
 * 构造时从Response Code的定义中取得说明信息填充Exception的ErrorMessage。
 * 无论是系统级的Exception,还是业务级的Exception,都需要定义对应的ResponseCode。

 */
public class SsglyBaseException extends Exception {
    protected ArrayList exceptionParams = new ArrayList() ;

    /**
     * 用来添加一个异常参数
     * @param param:String 异常参数
     */
    public void addExceParam(String param){
        exceptionParams.add(param) ;
    }

    /**
     * 添加异常参数
     * @param param
     */
    public void addExceParam(List param){
        exceptionParams.addAll(param) ;
    }

    /**
     * 返回异常参数
     * @return
     */
    public List getExceptionParam(){
        return exceptionParams ;
    }

    /**
     * 以字符串数组的类型返回异常参数
     * @return
     */
    public String[] getExceptionParamAsString(){
        String[] result = new String[exceptionParams.size() ] ;
        for(int i = 0  ; i < exceptionParams.size() ; i++){
            result[i] = (String)exceptionParams.get(i) ;
        }
        return result ;
    }

    public SsglyBaseException(){
      super() ;
    }
    public SsglyBaseException(String p0) {
        super(p0);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -