Usar finally en un ejemplo real
Los bloques finally suelen usarse para cerrar y limpiar recursos, como una base de datos o un archivo que se esté utilizando, independientemente de si todo va bien o si se produce una excepción.
Aquí vas a simular abrir un archivo, escribir texto en él y cerrarlo, todo mediante llamadas a métodos. Usarás finally para cerrar el archivo simulado tanto si ocurre una excepción como si no.
Este ejercicio forma parte del curso
Tipos de datos y excepciones en Java
Instrucciones del ejercicio
- Inicia un bloque try alrededor del trabajo que abre un archivo y escribe en él.
- Captura cualquier excepción que pueda producirse al abrir el archivo simulado y al escribir texto en él.
- Añade un bloque finally para cerrar el archivo simulado, que se ejecutará tanto si el programa funciona sin problemas como si ocurre una excepción al abrir o escribir en el archivo.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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");
}
}