Ausnahmebehandlung
Ausnahmebehandlung mit @ControllerAdvice, @ExceptionHandler, @ResponseStatus, Fehlerstandardisierung
1Was ist @ControllerAdvice in Spring MVC?
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.
2Wie behandelt man eine bestimmte Ausnahme in einem Controller?
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.
3Wozu dient @ResponseStatus an einer Ausnahmeklasse?
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.
Welche Ausnahme wird geworfen, wenn die Validierung mit @Valid fehlschlägt?
Was ist ProblemDetail in Spring 6+?
+22 Interview-Fragen
Weitere Spring Boot-Interviewthemen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging mit SLF4J und Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Bean Validation
Spring Data JPA Grundlagen
JPA-Entitäten und Beziehungen
JPA-Abfragen
Spring Data Repositories
Spring Security Grundlagen
Spring Boot Actuator
Unit-Tests mit JUnit & Mockito
Spring Boot Testing
Profiles und Environment
RestTemplate und WebClient
Async & Scheduling
Caching mit Spring
Spring WebFlux (Reactive)
Spring-Transaktionen
Erweiterte Authentifizierung und Autorisierung
JWT & Stateless-Sicherheit
OAuth2 & Authorization Server
Spring Boot und Docker
Microservices mit Spring
Spring Cloud Config
Performance-Optimierung
GraalVM Native Images
Meistere Spring Boot für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten