Tratamento de exceções
Tratamento de exceções com @ControllerAdvice, @ExceptionHandler, @ResponseStatus, padronização de erros
1O que é @ControllerAdvice no Spring MVC?
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.
2Como tratar uma exceção específica em um controller?
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.
3Qual é a finalidade de @ResponseStatus em uma classe de exceção?
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.
Qual exceção é lançada quando a validação com @Valid falha?
O que é ProblemDetail no Spring 6+?
+22 perguntas de entrevista
Outros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging com SLF4J e Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Bean Validation
Fundamentos do Spring Data JPA
Entidades JPA e relacionamentos
Consultas JPA
Spring Data Repositories
Fundamentos do Spring Security
Spring Boot Actuator
Testes unitários com JUnit e Mockito
Testes no Spring Boot
Profiles e Environment
RestTemplate e WebClient
Async e Scheduling
Caching com Spring
Spring WebFlux (Reactive)
Transações do Spring
Autenticação e autorização avançadas
JWT e segurança stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices com Spring
Spring Cloud Config
Otimização de desempenho
GraalVM Native Images
Domine Spring Boot para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis