try {
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String line = null;
} catch (FileNotFoundException fnf) {
fnf.printStackTrace();
} finally {
fr.close();
}
Le fr.close()
montre une erreur:Fermer le fichier en bloc finally ne fonctionne pas
fr cannot be resolved
J'avais lu que la fermeture d'un fichier dans le bloc finally est une bonne pratique.
Qu'est-ce que cela fait mal?
Si je fais cela, il est dit que je dois ajouter un autre bloc Try en fermant le fichier. J'ai lu un article précédent où il a été dit que rien ne pouvait être fait à ce sujet. Donc, ce serait le meilleur moyen est-il? – noMAD
Oui, c'est ennuyeux. On écrit souvent une méthode utilitaire, appelée "closeQuietly" (ou similaire) pour le faire. Il attrape et ignore l'exception. – user949300
Voir la réponse éditée pour 'try/catch' imbriqué - également un modèle commun – Bohemian