0Pricing
Java Academy · Lección

Gestión de errores y Advice

Aprenda patrones de gestión de errores y use @ControllerAdvice en Spring Boot.

Gestión de errores y Advice es una lección gratuita de Java Academy en CoddyKit. Esta es la lección 3 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Java Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Java Academy incluye 3 lecciones en total.

Introducción

El manejo de errores mejora la experiencia del usuario. En lugar de devolver trazas de pila sin procesar, devuelva mensajes significativos.

Código: excepción personalizada

Cree una excepción personalizada para los recursos que no se encuentren.

public class UserNotFoundException extends RuntimeException {
  public UserNotFoundException(Long id) {
    super("User not found with id " + id);
  }
}

Código: lanzar una excepción

El servicio lanza UserNotFoundException si no se encuentra ningún usuario.

public User find(Long id) {
  return repo.findById(id)
            .orElseThrow(() -> new UserNotFoundException(id));
}

Código: ControllerAdvice

@ControllerAdvice captura las excepciones y las asigna a respuestas.

import org.springframework.web.bind.annotation.*;@ControllerAdvice
public class GlobalExceptionHandler {
  @ExceptionHandler(UserNotFoundException.class)
  @ResponseBody
  public String handleNotFound(UserNotFoundException ex) {
    return ex.getMessage();
  }
}

Ventajas

El manejo centralizado evita la duplicación y garantiza mensajes de error coherentes en todas las API.

Uso

Pruebe con GET /users/999. Debería ver "No se encontró el usuario con el id 999" en lugar de una traza de pila.

Comprobación de ControllerAdvice

Comprobación rápida: ¿Qué proporciona @ControllerAdvice en Spring Boot?

Repaso

Repaso: Se creó una excepción personalizada, se lanzó en el servicio, se gestionó con @ControllerAdvice y se devolvieron mensajes claros.

Preguntas frecuentes

¿La lección «Gestión de errores y Advice» es gratis?

Sí — el texto completo de «Gestión de errores y Advice» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Java Academy, actualiza a CoddyKit PRO. El curso de Java Academy incluye 3 lecciones en total.

¿Qué aprenderé en «Gestión de errores y Advice»?

Aprenda patrones de gestión de errores y use @ControllerAdvice en Spring Boot. Practicas Java Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Java Academy?

No se requiere experiencia previa. Java Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 3.

¿Cuánto tiempo toma la lección «Gestión de errores y Advice»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Java Academy?

Sí. Cada lección de Java Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. JPA/H2 y repositorios
  2. Capas de servicio CRUD
  3. Gestión de errores y Advice
← Volver a Java Academy