È considerata una cattiva programmazione scrivere una prova e catturare all'interno di una clausola finale?try catch in finally section
Sto avendo nel mio metodo principale un fileInputStream che voglio chiudere. Voglio finalmente inserire .close(), quindi si chiuderà indipendentemente da cosa. Non voglio aggiungere una dichiarazione di tiri al metodo principale, in quanto è il principale metodo: P
}finally{
try {
commandFile.close();
} catch (IOException e) {
throwException(e);
}
}
è ok? Grazie
Sì, questo è OK e a volte è necessario. –
Se stai per rilanciare l'eccezione non hai bisogno del try catch. Il try catch è necessario perché devi fare qualcosa con l'eccezione (al minimo indispensabile, loggandolo), se decidi di non farlo, non è necessario. – SJuan76
Ho bisogno di stampare qualcosa su System.err e poi su System.exit Ecco come funziona il metodo throwExcpetion (e) –