Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Lo visto en clases

package com.aluracursos.screenmatch.exception;

public class ErrorDuracionException extends RuntimeException {
private String mensaje;

   public ErrorDuracionException(String mensaje) {
        this.mensaje = mensaje;

   }

   @Override
   public String getMessage() {
       return this.mensaje;
   }

}

1 respuesta

¡Hola Liliana, espero que estés bien!

Parece que estás trabajando en la creación de una excepción personalizada en Java para manejar errores relacionados con la conversión de duración al consumir una API. Tu clase ErrorDuracionException está bien estructurada, pero parece que el ejercicio requiere que crees una clase llamada ErrorEnConversionDeDuracionException en un paquete específico.

Aquí tienes algunos pasos que podrías seguir para asegurarte de que tu implementación cumpla con los requisitos del ejercicio:

  1. Verifica el nombre del paquete: Asegúrate de que el paquete donde estás creando la clase ErrorEnConversionDeDuracionException sea com.alura.screenmatch.excepcion, como se menciona en el ejercicio.

  2. Crea la clase ErrorEnConversionDeDuracionException: Asegúrate de que el nombre de la clase sea exactamente ErrorEnConversionDeDuracionException y que extienda RuntimeException, tal como lo has hecho con ErrorDuracionException.

  3. Valida la duración en el constructor de Titulo: En el constructor de la clase Titulo, verifica si el valor de runtime contiene "N/A" y lanza la excepción ErrorEnConversionDeDuracionException con el mensaje adecuado.

  4. Manejo de excepciones en PrincipalConBusqueda: Asegúrate de que el bloque try-catch en la clase PrincipalConBusqueda maneje adecuadamente las excepciones, incluyendo la nueva excepción que has creado.

Aquí tienes un ejemplo de cómo podría verse tu clase ErrorEnConversionDeDuracionException:

package com.alura.screenmatch.excepcion;

public class ErrorEnConversionDeDuracionException extends RuntimeException {
    private String mensaje;

    public ErrorEnConversionDeDuracionException(String mensaje) {
        this.mensaje = mensaje;
    }

    @Override
    public String getMessage() {
        return this.mensaje;
    }
}

Espero que estos consejos te ayuden a avanzar con tu ejercicio. ¡Bons estudios!