Springboot2.0中如何处理自定义异常并返回json
导读:本文共1108字符,通常情况下阅读需要4分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 1. 编写自定义异常类packagecn.jfjb.crud.exception;publicclassUserNotExistExceptionextendsRuntimeException{publicUserNotExistException(){super("用户不存在");}}2. 处理自测试异常packagecn.jf... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。1. 编写自定义异常类
packagecn.jfjb.crud.exception;publicclassUserNotExistExceptionextendsRuntimeException{publicUserNotExistException(){super("用户不存在");}}
2. 处理自测试异常
packagecn.jfjb.crud.handler;importcn.jfjb.crud.exception.UserNotExistException;importorg.springframework.web.bind.annotation.ControllerAdvice;importorg.springframework.web.bind.annotation.ExceptionHandler;importorg.springframework.web.bind.annotation.ResponseBody;importjava.util.HashMap;importjava.util.Map;@ControllerAdvicepublicclassMyExceptionHandler{@ResponseBody@ExceptionHandler(UserNotExistException.class)publicMap<String,Object>handleException(Exceptione){Map<String,Object>map=newHashMap<>();map.put("code","user.notexist");map.put("message",e.getMessage());returnmap;}}
3. 配置application.yml文件(不配置的话无法获取exception)
server:error:include-exception:true
4. 编写测试
packagecn.jfjb.crud.controller;importcn.jfjb.crud.exception.UserNotExistException;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RequestParam;@ControllerpublicclassHelloController{@RequestMapping({"/testException"})publicStringtestException(@RequestParam("user")Stringuser){if(user!="aaa"){thrownewUserNotExistException();}return"index";}}
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:
Springboot2.0中如何处理自定义异常并返回json的详细内容,希望对您有所帮助,信息来源于网络。