java / intermediate
Snippet
Globale Fehlerbehandlung mit @ControllerAdvice
Die Verwendung von @ControllerAdvice ermöglicht es, Ausnahmen global für alle Controller in einer einzigen Klasse zu behandeln und so die Fehlerlogik von der Geschäftslogik zu trennen.
snippet.java
1
2
3
4
5
6
7
@ControllerAdvicepublic class GlobalExceptionHandler {@ExceptionHandler(NullPointerException.class)public String handleNullPointer(NullPointerException ex) {return "errors/null-reference";}}
spring
Erklärung
1
@ControllerAdvice
Spezialisierung von @Component für Klassen, die @ExceptionHandler-Methoden deklarieren, die über mehrere @Controller-Klassen hinweg geteilt werden.
2
@ExceptionHandler(...)
Annotation zur Behandlung spezifischer Ausnahmen in Handler-Klassen oder Methoden.