1、定义一个统一的异常类,如ServerRuntimeException继承RunTimeException。通过异常枚举数组构造异常
- ServerRuntimeException类
public class ServerRuntimeException extends RuntimeException {
private static final long serialVersionUID = 8398206454034494220L;
private ServerErrCodeDefine serverErrCodeDefine;
private Object[] args;
public ServerRuntimeException(ServerErrCodeDefine serverErrCodeDefine) {
super();
this.serverErrCodeDefine = serverErrCodeDefine;
}
public ServerRuntimeException(ServerErrCodeDefine serverErrCodeDefine, Throwable cause) {
super(cause);
this.serverErrCodeDefine = serverErrCodeDefine;
}
public ServerRuntimeException(ServerErrCodeDefine serverErrCodeDefine, Object[] args) {
super();
this.serverErrCodeDefine = serverErrCodeDefine;
this.args = args;
}
public ServerRuntimeException(ServerErrCodeDefine serverErrCodeDefine, Object[] args, Throwable cause) {
super(cause);
this.serverErrCodeDefine = serverErrCodeDefine;
this.args = args;
}
public ServerErrCodeDefine getServerErrCodeDefine() {
return serverErrCodeDefine;
}
public Object[] getArgs() {
return args;
}
}