1.创建自定义返回参数类(ResultInfoVO)
2.定义自定义异常信息类( BuessExcetion extends RuntimeException)
3.定义全局异常处理类 (GlobalExceptionHandler)
代码:
ResultInfoVO
public class ResultInfoVO<T> {
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 "";
}
}
结果: