Spring Boot

Obsługa wyjątków

Obsługa wyjątków za pomocą @ControllerAdvice, @ExceptionHandler, @ResponseStatus, standaryzacja błędów

25 pytań z rozmów·
Mid-Level
1

Czym jest @ControllerAdvice w Spring MVC?

Odpowiedź

@ControllerAdvice pozwala scentralizować obsługę wyjątków dla wszystkich kontrolerów aplikacji. Ta adnotacja tworzy globalny komponent, który przechwytuje wyjątki rzucane przez dowolny @Controller lub @RestController. Pozwala to uniknąć duplikowania logiki obsługi błędów w każdym kontrolerze i sprzyja spójności odpowiedzi błędów.

2

Jak obsłużyć określony wyjątek w kontrolerze?

Odpowiedź

@ExceptionHandler pozwala zdefiniować metodę obsługującą jeden lub więcej określonych wyjątków w kontrolerze lub @ControllerAdvice. Metoda z adnotacją jest automatycznie wywoływana, gdy zostanie rzucony określony wyjątek. Można zwrócić ResponseEntity, aby kontrolować status HTTP i treść odpowiedzi.

3

Do czego służy @ResponseStatus na klasie wyjątku?

Odpowiedź

@ResponseStatus na niestandardowym wyjątku pozwala automatycznie zmapować ten wyjątek na określony kod statusu HTTP. Gdy wyjątek zostaje rzucony, Spring automatycznie zwraca wskazany status HTTP bez konieczności użycia @ExceptionHandler. To podejście upraszcza kod dla prostych wyjątków, które bezpośrednio odpowiadają statusowi HTTP.

4

Jaki wyjątek jest rzucany, gdy walidacja z @Valid się nie powiedzie?

5

Czym jest ProblemDetail w Spring 6+?

+22 pytań z rozmów

Opanuj Spring Boot na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo