Springboot2.0中怎么处理自定义异常并返回json
这篇文章给大家介绍Springboot2.0中怎么处理自定义异常并返回json,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联建站,专注为中小企业提供官网建设、营销型网站制作、成都响应式网站建设、展示型网站设计制作、成都网站制作等服务,帮助中小企业通过网站体现价值、有效益。帮助企业快速建站、解决网站建设与网站营销推广问题。
1. 编写自定义异常类
package cn.jfjb.crud.exception; public class UserNotExistException extends RuntimeException { public UserNotExistException() { super("用户不存在"); } }
2. 处理自测试异常
package cn.jfjb.crud.handler; import cn.jfjb.crud.exception.UserNotExistException; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ResponseBody; import java.util.HashMap; import java.util.Map; @ControllerAdvice public class MyExceptionHandler { @ResponseBody @ExceptionHandler(UserNotExistException.class) public MaphandleException(Exception e) { Map map = new HashMap<>(); map.put("code", "user.notexist"); map.put("message", e.getMessage()); return map; } }
3. 配置application.yml文件(不配置的话无法获取exception)
server: error: include-exception: true
4. 编写测试
package cn.jfjb.crud.controller; import cn.jfjb.crud.exception.UserNotExistException; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller public class HelloController { @RequestMapping({"/testException"}) public String testException(@RequestParam("user") String user) { if (user != "aaa") { throw new UserNotExistException(); } return "index"; } }
关于Springboot2.0中怎么处理自定义异常并返回json就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
标题名称:Springboot2.0中怎么处理自定义异常并返回json
网址分享:http://myzitong.com/article/gioope.html