自定義基礎異常類
阿新 • • 發佈:2021-08-29
/** * 基礎異常 * * @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; } }