Heim  >  Artikel  >  Java  >  So behandeln Sie benutzerdefinierte Ausnahmen und geben JSON in Springboot2.0 zurück

So behandeln Sie benutzerdefinierte Ausnahmen und geben JSON in Springboot2.0 zurück

王林
王林nach vorne
2023-05-10 22:19:101350Durchsuche

1. Schreiben Sie eine benutzerdefinierte Ausnahmeklasse

package cn.jfjb.crud.exception;

public class UserNotExistException extends RuntimeException {
  public UserNotExistException() {
    super("用户不存在");
  }
}
##

2. Behandeln Sie Selbsttestausnahmen#🎜🎜 #

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;
  }
}

3. Konfigurieren Sie die application.yml-Datei (keine Ausnahme möglich, wenn nicht konfiguriert)

server:
 error:
  include-exception: true

#🎜 🎜#4 .Schreibtests

Das obige ist der detaillierte Inhalt vonSo behandeln Sie benutzerdefinierte Ausnahmen und geben JSON in Springboot2.0 zurück. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen