Spring Boot

Uitzonderingsafhandeling

Uitzonderingsafhandeling met @ControllerAdvice, @ExceptionHandler, @ResponseStatus, standaardisatie van fouten

25 gespreksvragen·
Mid-Level
1

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.

2

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.

3

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.

4

Welke uitzondering wordt gegooid wanneer validatie met @Valid mislukt?

5

Wat is ProblemDetail in Spring 6+?

+22 gespreksvragen

Beheers Spring Boot voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis