Rumah  >  Artikel  >  Java  >  Cara mengendalikan pengecualian tersuai dan mengembalikan json dalam Springboot2.0

Cara mengendalikan pengecualian tersuai dan mengembalikan json dalam Springboot2.0

王林
王林ke hadapan
2023-05-10 22:19:101350semak imbas

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

rreee


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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam