/* * ==================================================================== * 龙果学院: www.roncoo.com (微信公众号:RonCoo_com) * 超级教程系列:《微服务架构的分布式事务解决方案》视频教程 * 讲师:吴水成(水到渠成),840765167@qq.com * 课程地址:http://www.roncoo.com/details/7ae3d7eddc4742f78b0548aa8bd9ccdb * ==================================================================== */ package cn.binux.exception; /** * 业务异常基类,所有业务异常都必须继承于此异常 * */ public class BasisException extends RuntimeException { /** * 异常信息 */ protected String msg; /** * 具体异常码 */ protected int code; public BasisException(int code, String msgFormat, Object... args) { super(String.format(msgFormat, args)); this.code = code; this.msg = String.format(msgFormat, args); } public BasisException() { super(); } public BasisException(String message, Throwable cause) { super(message, cause); } public BasisException(Throwable cause) { super(cause); } public BasisException(String message) { super(message); } public String getMsg() { return msg; } public int getCode() { return code; } /** * 实例化异常 * * @param msgFormat * @param args * @return */ public BasisException newInstance(String msgFormat, Object... args) { return new BasisException(this.code, msgFormat, args); } }