ComenzarEmpieza gratis

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

Ver curso

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");
	}
}
Editar y ejecutar código