Aan de slagGa gratis aan de slag

Finally gebruiken in een echt voorbeeld

Finally-blokken worden meestal gebruikt om resources zoals een database of bestand dat in gebruik is te sluiten en op te ruimen — ongeacht de normale flow of of er een exception is opgetreden.

Hier simuleer je het openen van een bestand, het schrijven van tekst naar het bestand en het sluiten van het bestand — allemaal met methodeaanroepen. Je gebruikt finally om het gesimuleerde bestand te sluiten, ongeacht of er een exception optreedt.

Deze oefening maakt deel uit van de cursus

Gegevenstypen en uitzonderingen in Java

Cursus bekijken

Oefeninstructies

  • Begin een try-blok rond het werk dat een bestand opent en naar het bestand schrijft.
  • Vang elke exception op die kan optreden bij het openen van het gesimuleerde bestand en het schrijven van tekst ernaartoe.
  • Voeg een finally-blok toe om het gesimuleerde bestand te sluiten. Dit wordt aangeroepen als het programma zonder problemen draait of als er een exception optreedt bij het openen of schrijven.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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");
	}
}
Code bewerken en uitvoeren