1. 定义错误码
ResponseCode.java
用来记录错误码
1 | public enum ResponseCode { |
2. 定义返回信息
ResponseVo.java
返回到客户端的·信息
1 | public class ResponseVo { |
3. 自定义异常
这里自定义了两个异常
CustomException.java
1 | package demo.srammy.exceptionhandler.exception; |
MissQueryParameterException.java
1 | public class MissQueryParameterException extends RuntimeException{ |
4. 统一异常处理
以JSON形式返回异常信息
1 |
|
5. 在controller中抛出异常
1 |
|
6. 处理404等异常
404异常是不经过controller的。如果希望也已上面的方式对404进行异常处理,需要在配置文件中增加两行配置。
1 | ####### 异常处理 ###### |
采用这样的配置之后,404异常也可以经过ExceptionControllerAdvice.java
来进行处理