1. 程式人生 > 其它 >自定義基礎異常類

自定義基礎異常類

/**
 * 基礎異常
 *
 * @author wjs
 * @date 2019/5/24
 */
public class BaseException extends RuntimeException {
    private static final long serialVersionUID = 1L;

    /**
     * 所屬模組
     */
    private String module;

    /**
     * 錯誤碼
     */
    private String code;

    /**
     * 錯誤碼對應的引數
     */
    private Object[] args;

    /**
     * 錯誤訊息
     */
    private String defaultMessage;

    public BaseException(String module, String code, Object[] args, String defaultMessage) {
        this.module = module;
        this.code = code;
        this.args = args;
        this.defaultMessage = defaultMessage;
    }

    public BaseException(String module, String code, Object[] args) {
        this(module, code, args, null);
    }

    public BaseException(String module, String defaultMessage) {
        this(module, null, null, defaultMessage);
    }

    public BaseException(String code, Object[] args) {
        this(null, code, args, null);
    }

    public BaseException(String defaultMessage) {
        this(null, null, null, defaultMessage);
    }

    @Override
    public String getMessage() {
        return defaultMessage;
    }

    public String getCode() {
        return code;
    }

    public String getModule() {
        return module;
    }

    public Object[] getArgs() {
        return args;
    }

    public String getDefaultMessage() {
        return defaultMessage;
    }
}