LoslegenKostenlos loslegen

finally in einem realen Beispiel verwenden

Finally-Blöcke werden in der Regel verwendet, um Ressourcen wie eine Datenbank oder eine Datei zu schließen und aufzuräumen – unabhängig davon, ob der normale Ablauf stattfindet oder eine Exception aufgetreten ist.

Hier simulierst du das Öffnen einer Datei, das Schreiben von Text in die Datei sowie das Schließen der Datei – alles über Methodenaufrufe. Du verwendest finally, um die simulierte Datei zu schließen, egal ob eine Exception auftritt oder nicht.

Diese Übung ist Teil des Kurses

Datentypen und Exceptions in Java

Kurs anzeigen

Anleitung zur Übung

  • Beginne einen try-Block um die Arbeit herum, die eine Datei öffnet und in die Datei schreibt.
  • Fange jede Exception ab, die beim Öffnen der simulierten Datei oder beim Schreiben in sie auftreten könnte.
  • Füge einen finally-Block hinzu, um die simulierte Datei zu schließen. Dieser wird sowohl aufgerufen, wenn das Programm ohne Probleme läuft, als auch wenn beim Öffnen oder Schreiben eine Exception auftritt.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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 bearbeiten und ausführen