Spring Boot

Ausnahmebehandlung

Ausnahmebehandlung mit @ControllerAdvice, @ExceptionHandler, @ResponseStatus, Fehlerstandardisierung

25 Interview-Fragen·
Mid-Level
1

Was ist @ControllerAdvice in Spring MVC?

Antwort

@ControllerAdvice ermöglicht es, die Ausnahmebehandlung für alle Controller der Anwendung zu zentralisieren. Diese Annotation erstellt eine globale Komponente, die von jedem @Controller oder @RestController geworfene Ausnahmen abfängt. Dadurch wird vermieden, die Fehlerbehandlungslogik in jedem Controller zu duplizieren, und die Konsistenz der Fehlerantworten gefördert.

2

Wie behandelt man eine bestimmte Ausnahme in einem Controller?

Antwort

@ExceptionHandler ermöglicht es, eine Methode zu definieren, die eine oder mehrere bestimmte Ausnahmen in einem Controller oder @ControllerAdvice behandelt. Die annotierte Methode wird automatisch aufgerufen, wenn die angegebene Ausnahme geworfen wird. Es ist möglich, ein ResponseEntity zurückzugeben, um den HTTP-Status und den Antworttext zu steuern.

3

Wozu dient @ResponseStatus an einer Ausnahmeklasse?

Antwort

@ResponseStatus an einer benutzerdefinierten Ausnahme ermöglicht es, diese Ausnahme automatisch einem bestimmten HTTP-Statuscode zuzuordnen. Wenn die Ausnahme geworfen wird, gibt Spring automatisch den angegebenen HTTP-Status zurück, ohne dass ein @ExceptionHandler erforderlich ist. Dieser Ansatz vereinfacht den Code für einfache Ausnahmen, die direkt einem HTTP-Status entsprechen.

4

Welche Ausnahme wird geworfen, wenn die Validierung mit @Valid fehlschlägt?

5

Was ist ProblemDetail in Spring 6+?

+22 Interview-Fragen

Meistere Spring Boot für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten