¿Se considera mala programación escribir un try y catch dentro de una cláusula finally?try catch in finally section
Tengo en mi método principal un fileInputStream que quiero cerrar. Quiero colocar .close() en el final, por lo que se cerrará sin importar qué. No quiero añadir una declaración a tiros el método principal, ya que es el principal método: P
}finally{
try {
commandFile.close();
} catch (IOException e) {
throwException(e);
}
}
¿está bien? Gracias
Sí, esto está bien y es a veces necesario. –
Si solo va a volver a lanzar la excepción, no necesita la captura de prueba. La captura de prueba es necesaria porque se supone que debes hacer algo con la excepción (como mínimo, iniciar sesión), si decides no hacerlo, entonces no es necesario. – SJuan76
Necesito imprimir algo en System.err y luego System.exit Eso es lo que hace el método throwExcpetion (e) –