1.创建自定义返回参数类(ResultInfoVO)
2.定义自定义异常信息类( BuessExcetion extends RuntimeException)
3.定义全局异常处理类 (GlobalExceptionHandler)
代码:
ResultInfoVO
public class ResultInfoVO{ private Integer code; private Boolean result; private String message; public ResultInfoVO(String message) { this.message = message; } public ResultInfoVO(Integer code, Boolean result, String message) { this.code = code; this.result = result; this.message = message; } public Integer getCode() { return code; } public void setCode(Integer code) { this.code = code; } public Boolean getResult() { return result; } public void setResult(Boolean result) { this.result = result; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }
自定义异常信息类:
public class BuessExcetion extends RuntimeException {
public BuessExcetion(String message){
super(message);
}
}
全局异常处理类:
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(BuessExcetion.class)
@ResponseBody
public ResultInfoVO handleIllegalArgumentPlumException(BuessExcetion e) {
String message = e.getMessage();
return new ResultInfoVO(message);
}
}
测试:
public class CtuServiceImp {
public String aa() {
if (1 == 1) {
throw new BuessExcetion("aa");
}
return "";
}
}
结果:



