Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

Uso de Try Catch para manejo de errores

Para el error donde el compilador no sabe si es película o serie hice manejo de Try catch, me podrían ayudar si la implementación esta bien. Gracias

 ArrayList<Titulo> lista = new ArrayList<>();
        lista.add(peliculaCamilo);
        lista.add(miPelicula);
        lista.add(newpelicula);
        lista.add(casaDragon);

        for (Titulo item: lista){
            System.out.println(item.getNombre());
            try {
                Pelicula pelicula = (Pelicula) item;
                System.out.println(pelicula.getClasificacion());
            }catch (Exception e){
                System.out.println("sIN ERRORES");
            }
        }
1 respuesta
solución!

¡Hola Camilo!

Basándome en tu código, parece que estás utilizando el bloque try-catch para manejar la conversión de un objeto Título a un objeto Película. Sin embargo, hay una forma más específica de manejar esto, que es utilizando el operador instanceof en lugar de capturar una excepción. Aquí te dejo un ejemplo de cómo podrías implementarlo:

ArrayList<Titulo> lista = new ArrayList<>();
lista.add(peliculaCamilo);
lista.add(miPelicula);
lista.add(newpelicula);
lista.add(casaDragon);

for (Titulo item: lista){
    System.out.println(item.getNombre());
    if (item instanceof Pelicula) {
        Pelicula pelicula = (Pelicula) item;
        System.out.println(pelicula.getClasificacion());
    } else {
        System.out.println("Sin clasificación de película");
    }
}

En este caso, estamos utilizando el operador instanceof para verificar si el objeto es una instancia de la clase Pelicula antes de intentar realizar el casting. De esta forma, evitamos la captura de excepciones innecesarias y manejamos de manera más específica el comportamiento para cada tipo de objeto en la lista.

Espero que esta implementación te sea de ayuda. ¡Sigue adelante con tu aprendizaje de Java!

Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!