一、异常处理类
@ControllerAdvice
public class CustomExceptionHandler {private final static Logger logger = LoggerFactory.getLogger(CustomExceptionHandler.class);@ExceptionHandler(value = Exception.class)@ResponseBodypublic JsonData handle(Exception e) {logger.error("[ 系统异常 ]{}", e);if (e instanceof LCYException) {LCYException lcyException = (LCYException) e;return JsonData.buildError(lcyException.getCode(), lcyException.getMsg());} else {return JsonData.buildError("全局异常,未知错误");}}
}
二、自定义异常类
public class LCYException extends RuntimeException {private Integer code;private String msg;public LCYException(Integer code, String msg) {this.code = code;this.msg = msg;}public Integer getCode() {return code;}public void setCode(Integer code) {this.code = code;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}
}