Spring Boot

Manejo de excepciones

Manejo de excepciones con @ControllerAdvice, @ExceptionHandler, @ResponseStatus, estandarización de errores

25 preguntas de entrevista·
Mid-Level
1

¿Qué es @ControllerAdvice en Spring MVC?

Respuesta

@ControllerAdvice permite centralizar el manejo de excepciones para todos los controladores de la aplicación. Esta anotación crea un componente global que intercepta las excepciones lanzadas por cualquier @Controller o @RestController. Esto evita duplicar la lógica de manejo de errores en cada controlador y favorece la coherencia de las respuestas de error.

2

¿Cómo manejar una excepción específica en un controlador?

Respuesta

@ExceptionHandler permite definir un método que maneja una o varias excepciones específicas en un controlador o un @ControllerAdvice. El método anotado se invoca automáticamente cuando se lanza la excepción especificada. Es posible devolver un ResponseEntity para controlar el estado HTTP y el cuerpo de la respuesta.

3

¿Para qué sirve @ResponseStatus en una clase de excepción?

Respuesta

@ResponseStatus en una excepción personalizada permite mapear automáticamente esta excepción a un código HTTP específico. Cuando se lanza la excepción, Spring devuelve automáticamente el estado HTTP indicado sin necesidad de un @ExceptionHandler. Este enfoque simplifica el código para excepciones simples que corresponden directamente a un estado HTTP.

4

¿Qué excepción se lanza cuando falla la validación con @Valid?

5

¿Qué es ProblemDetail en Spring 6+?

+22 preguntas de entrevista

Domina Spring Boot para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis