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 Map<string> handleException(Exception e) { Map<string> map = new HashMap(); map.put("code", "user.notexist"); map.put("message", e.getMessage()); return map; } }</string></string>
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的詳細內容。更多資訊請關注PHP中文網其他相關文章!