Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

Duda cuando usar Try Catch u otras execpciones

Hola, Tengo una duda sobre las excepciones que usar o porque se usa asi en este caso: en esta parte del codigo ==> public class GeneradorDeArchivo { public void guardarJson(Pelicula pelicula){ Gson gson = new GsonBuilder().setPrettyPrinting().create(); FileWriter escritura = new FileWriter(pelicula.title()+".json"); escritura.write(gson.toJson(pelicula)); escritura.close(); } }==> En FileWriter(pelicula.title()+".json"); en el cuadro de dialogo que aparece puedo elegir entre try catch o trow IOException. Bruno elige esta última. Porque? o que criterio debo tener en cuenta. Muchas Gracias y disculpen las molestias

2 respuestas

¡Hola Roberto, espero que estés bien!

Entiendo tu duda sobre cuándo usar try-catch o lanzar excepciones en Java. En el caso que mencionas, Bruno eligió lanzar la excepción IOException al crear el objeto FileWriter, en lugar de usar un bloque try-catch. La razón principal para elegir lanzar la excepción es que el método guardarJson no puede manejar directamente la excepción IOException, por lo que la delega a quien llame a este método para que la maneje.

En este caso, el criterio a tener en cuenta es si el método puede manejar la excepción de manera significativa o si es más apropiado delegarla a un nivel superior. Si el método puede manejar la excepción de manera efectiva, entonces un bloque try-catch puede ser más adecuado. Si no puede manejar la excepción directamente, lanzar la excepción puede ser la mejor opción.

En resumen, la elección entre try-catch y lanzar excepciones depende de si el método puede manejar la excepción de manera significativa o si es más apropiado delegarla a un nivel superior.

Espero que esta explicación te ayude a comprender mejor cuándo usar try-catch u otras excepciones. ¡Si tienes más dudas, no dudes en preguntar!

Espero haber ayudado y buenos estudios!

Muchisimas Gracias Brenda por tu respuesta. es de gran ayuda. Saludos