CommencerCommencer gratuitement

Utiliser finally dans un exemple concret

Les blocs finally servent généralement à fermer et à nettoyer des ressources (comme une base de données ou un fichier) qui sont utilisées, que l’exécution soit normale ou qu’une exception survienne.

Ici, vous allez simuler l’ouverture d’un fichier, l’écriture de texte dans ce fichier, ainsi que sa fermeture — le tout via des appels de méthodes. Vous utiliserez finally pour fermer le fichier simulé, qu’une exception se produise ou non.

Cet exercice fait partie du cours

Types de données et exceptions en Java

Afficher le cours

Instructions

  • Commencez un bloc try autour du code qui ouvre un fichier et y écrit du contenu.
  • Interceptez toute exception qui pourrait survenir lors de l’ouverture du fichier simulé et de l’écriture de texte dedans.
  • Ajoutez un bloc finally pour fermer le fichier simulé ; il sera exécuté que le programme se déroule sans problème ou qu’une exception survienne lors de l’ouverture ou de l’écriture dans le fichier.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

public class FinallyCleanup {

	public static void main(String[] args) {
		String[] words = { "Lorem", "ipsum", "dolor", "sit", "amet" };
		// Open a try block
		____ {
			open();
			for (int i = 0; i <= words.length; i++) {
				writeToFile(words[i]);
			}
		// Catch any possible exception
		} ____ (____ ____) {
			System.out.println("Problem writing words to file");
		// Add a finally block to close the file
		} ____ {
			close();
		}
	}

	public static void open() {
		System.out.println("Our file is open");
	}

	public static void close() {
		System.out.println("Our file is closed");
	}

	public static void writeToFile(String text) {
		System.out.println(text + " has been written to the file");
	}
}
Modifier et exécuter le code