zsw-farm
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

58 lines
1.4 KiB

package com.zsw.exception;
import com.zsw.exception.code.BaseExceptionCode;
/**
* 业务异常
* 用于在处理业务逻辑时,进行抛出的异常。
*
* @author 云久
* @version 1.0,
* @see Exception
*/
public class BizException extends BaseUncheckedException {
private static final long serialVersionUID = -3843907364558373817L;
public BizException(String message) {
super(-1, message);
}
public BizException(int code, String message) {
super(code, message);
}
public BizException(int code, String message, Object... args) {
super(code, message, args);
}
/**
* 实例化异常
*
* @param code 自定义异常编码
* @param message 自定义异常消息
* @param args 已定义异常参数
* @return
*/
public static BizException wrap(int code, String message, Object... args) {
return new BizException(code, message, args);
}
public static BizException wrap(String message, Object... args) {
return new BizException(-1, message, args);
}
public static BizException validFail(String message, Object... args) {
return new BizException(-9, message, args);
}
public static BizException wrap(BaseExceptionCode ex) {
return new BizException(ex.getCode(), ex.getMsg());
}
@Override
public String toString() {
return "BizException [message=" + message + ", code=" + code + "]";
}
}