public DiyException(String message) {
super(message);
}
}
- 配置web请求返回异常
//访问test12直接返回自定义异常
@RequestMapping(value = “test12”)
public Object test12() throws DiyException {
throw new DiyException(“这是一个自定义异常”);
}
- 实现@ControllerAdvice统一处理异常
package todayTest.application.interceptor;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import todayTest.application.modle.DiyException;
/**
-
Created with IntelliJ IDEA.
-
Description: If you don’t work hard, you will a loser.
-
User: Listen-Y.
-
Date: 2020-08-18
-
Time: 10:24
*/
//指名身份, 这是一个拦截Controller中web请求进行统一处理的类
@ControllerAdvice
public class AppControllerAdvice {
//指定处理请求方法中抛出的异常
@ExceptionHandler(DiyException.class)
@ResponseBody
public Object handler(DiyException d) {
return d.getMessage();
}
}
使用@ControllerAdvice注解实现 并且要实现ResponseBodyAdvice接口 (可以有多个)
- 创建自定义返回格式
package todayTest.application.modle;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
/**
-
Created with IntelliJ IDEA.
-
Description: If you don’t work hard, you will a los