📄 ssglybaseexception.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 + -