1 Tulis kelas pengecualian tersuai
package cn.jfjb.crud.exception; public class UserNotExistException extends RuntimeException { public UserNotExistException() { super("用户不存在"); } }
2. 🎜 >3. Konfigurasikan fail application.yml (pengecualian tidak boleh diperolehi tanpa konfigurasi)
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, Object> handleException(Exception e) { Map<String, Object> map = new HashMap<>(); map.put("code", "user.notexist"); map.put("message", e.getMessage()); return map; } }
4. Tulis ujian
Atas ialah kandungan terperinci Cara mengendalikan pengecualian tersuai dan mengembalikan json dalam Springboot2.0. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!