Uitzonderingsafhandeling
Uitzonderingsafhandeling met @ControllerAdvice, @ExceptionHandler, @ResponseStatus, standaardisatie van fouten
1Wat is @ControllerAdvice in Spring MVC?
Wat is @ControllerAdvice in Spring MVC?
Antwoord
@ControllerAdvice maakt het mogelijk om de uitzonderingsafhandeling voor alle controllers van de applicatie te centraliseren. Deze annotatie maakt een globale component die uitzonderingen onderschept die door een willekeurige @Controller of @RestController worden gegooid. Dit voorkomt het dupliceren van foutafhandelingslogica in elke controller en bevordert de consistentie van foutreacties.
2Hoe handel je een specifieke uitzondering af in een controller?
Hoe handel je een specifieke uitzondering af in een controller?
Antwoord
@ExceptionHandler maakt het mogelijk een methode te definiëren die een of meer specifieke uitzonderingen in een controller of @ControllerAdvice afhandelt. De geannoteerde methode wordt automatisch aangeroepen wanneer de opgegeven uitzondering wordt gegooid. Het is mogelijk een ResponseEntity terug te geven om de HTTP-status en de inhoud van de respons te bepalen.
3Wat is het doel van @ResponseStatus op een uitzonderingsklasse?
Wat is het doel van @ResponseStatus op een uitzonderingsklasse?
Antwoord
@ResponseStatus op een aangepaste uitzondering maakt het mogelijk om deze uitzondering automatisch te koppelen aan een specifieke HTTP-statuscode. Wanneer de uitzondering wordt gegooid, retourneert Spring automatisch de aangegeven HTTP-status zonder dat een @ExceptionHandler nodig is. Deze aanpak vereenvoudigt de code voor eenvoudige uitzonderingen die direct overeenkomen met een HTTP-status.
Welke uitzondering wordt gegooid wanneer validatie met @Valid mislukt?
Wat is ProblemDetail in Spring 6+?
+22 gespreksvragen
Andere Spring Boot-sollicitatieonderwerpen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging met SLF4J & Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Bean Validation
Spring Data JPA-basis
JPA-entiteiten en relaties
JPA-query's
Spring Data Repositories
Spring Security Basis
Spring Boot Actuator
Unit testing met JUnit & Mockito
Spring Boot testen
Profiles en Environment
RestTemplate en WebClient
Async & Scheduling
Caching met Spring
Spring WebFlux (Reactive)
Spring-transacties
Geavanceerde authenticatie en autorisatie
JWT & stateless beveiliging
OAuth2 & Authorization Server
Spring Boot en Docker
Microservices met Spring
Spring Cloud Config
Prestatie-optimalisatie
GraalVM Native Images
Beheers Spring Boot voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis