Heim > Java > javaLernprogramm > 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

王林
Freigeben: 2023-05-10 22:19:10
nach vorne
1387 Leute haben es durchsucht

1. Schreiben Sie eine benutzerdefinierte Ausnahmeklasse

package cn.jfjb.crud.exception;

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

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;
  }
}
Nach dem Login kopieren

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

server:
 error:
  include-exception: true
Nach dem Login kopieren

#🎜 🎜#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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage