java / intermediate
Snippet
Zentralisierte Fehlerbehandlung mit @RestControllerAdvice
In Spring Boot wird @RestControllerAdvice verwendet, um Ausnahmen global in der gesamten Anwendung zu behandeln. Anstatt Try-Catch-Blöcke in jedem Controller zu platzieren, fängt diese Komponente spezifische Ausnahmen ab und gibt ein konsistentes Antwortformat an den Client zurück.
snippet.java
1
2
3
4
5
6
7
@RestControllerAdvicepublic class GlobalExceptionHandler {@ExceptionHandler(UserNotFoundException.class)public ResponseEntity<String> handleNotFound(UserNotFoundException ex) {return ResponseEntity.status(HttpStatus.NOT_FOUND).body(ex.getMessage());}}
spring
Erklärung
1
@RestControllerAdvice
Gibt an, dass diese Klasse eine zentralisierte Fehlerbehandlung für alle REST-Controller bereitstellt.
2
@ExceptionHandler(UserNotFoundException.class)
Gibt an, dass die folgende Methode das Auftreten von UserNotFoundException behandeln soll.