Spring Boot

Tratamento de exceções

Tratamento de exceções com @ControllerAdvice, @ExceptionHandler, @ResponseStatus, padronização de erros

25 perguntas de entrevista·
Mid-Level
1

O que é @ControllerAdvice no Spring MVC?

Resposta

@ControllerAdvice permite centralizar o tratamento de exceções para todos os controllers da aplicação. Essa anotação cria um componente global que intercepta as exceções lançadas por qualquer @Controller ou @RestController. Isso evita duplicar a lógica de tratamento de erros em cada controller e promove a consistência das respostas de erro.

2

Como tratar uma exceção específica em um controller?

Resposta

@ExceptionHandler permite definir um método que trata uma ou mais exceções específicas em um controller ou @ControllerAdvice. O método anotado é invocado automaticamente quando a exceção especificada é lançada. É possível retornar um ResponseEntity para controlar o status HTTP e o corpo da resposta.

3

Qual é a finalidade de @ResponseStatus em uma classe de exceção?

Resposta

@ResponseStatus em uma exceção personalizada permite mapear automaticamente essa exceção para um código HTTP específico. Quando a exceção é lançada, o Spring retorna automaticamente o status HTTP indicado sem exigir um @ExceptionHandler. Essa abordagem simplifica o código para exceções simples que correspondem diretamente a um status HTTP.

4

Qual exceção é lançada quando a validação com @Valid falha?

5

O que é ProblemDetail no Spring 6+?

+22 perguntas de entrevista

Domine Spring Boot para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis