通过建立公共异常处理类,就不需要在每一个controller中都使用try…catch了
先定义执行成功或者出现异常返回的实体类
public class ResultOk implements Serializable {
private Integer code; //0代表成功,1代表失败
private String message;
public ResultOk(){
this.code = 0;//执行成功的默认值
this.message = "执行成功";
}
public ResultOk(Integer code, String message) {
this.code = code;
this.message = message;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
再定义公共异常处理类
@ControllerAdvice
public class CommonExceptionHandler {
@ExceptionHandler(Exception.class) //出现异常时就会进入该方法
@ResponseBody
public ResultOk error(Exception e){
return new ResultOk(1,e.getMessage())