package com.xg.project.exception;
import lombok.Data;
/**
* 业务自定义的 运行时异常
*
* @author xiaogang 19044295
* @date 201921/11/26
*/
@Data
public class MyBusinessException extends RuntimeException {
private static final long serialVersionUID = 7909470057076443116L;
/**
* 错误码
*/
private String errorCode = "N-000001";
/**
* 错误描述
*/
private String errorMessage;
/**
* 错误描述中需要的动态参数
*/
private Object[] params;
/**
* 默认构造,展示系统异常
*/
public MyBusinessException() {
super();
}
/**
* 只有错误码信息
* 多用于系统自身发生的异常,错误码的错误描述由messageSource读取
*
* @param errorCode 错误码
*/
public MyBusinessException(String errorCode) {
super(errorCode);
this.errorCode = errorCode;
}
/**
* 错误码 + 错误描述信息中需要的动态参数
* 多用于开发人员手动抛出异常,并传入错误描述信息中需要的动态参数
*
* @param errorCode
* @param params
*/
public MyBusinessException(String errorCode, Object... params) {
super(errorCode);
this.errorCode = errorCode;
this.params = params;
}
/**
* 错误码 + 上级异常
*
* @param errorCode
* @param cause
*/
public MyBusinessException(String errorCode, Throwable cause) {
super(errorCode, cause);
this.errorCode = errorCode;
}
/**
* 错误码 + 上级异常 + 错误描述信息中需要的动态参数
* 多用于开发人员手动抛出异常,并传入错误描述信息中需要的动态参数
*
* @param errorCode
* @param cause
* @param params
*/
public MyBusinessException(String errorCode, Throwable cause, Object... params) {
super(errorCode, cause);
this.errorCode = errorCode;
this.params = params;
}
}
自定义异常
最新推荐文章于 2024-07-08 14:58:49 发布