Así que pensé que tenía una buena comprensión básica del manejo de excepciones en Java, pero recientemente leí un código que me dio algo de confusión y dudas. Mi principal duda que quiero abordar aquí es cuándo una persona debe usar arroja una declaración de método Java como la siguiente:
public void method() throws SomeException
{
// method body here
}
Al leer algunas publicaciones similares, deduzco que throws se usa como una especie de declaración de que SomeException podría lanzarse durante la ejecución del método.
Mi confusión proviene de un código que se ve así:
public void method() throws IOException
{
try
{
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
}
¿Hay alguna razón por la que le gustaría usar lanzamientos en este ejemplo? Parece que si solo está haciendo un manejo básico de excepciones de algo como una IOException, simplemente necesitaría el bloque try / catch y eso es todo.