Jetzt lerne ich Java 6

Mit finally aufräumen

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Die Gefahr beim Auslösen von Exceptions besteht darin, dass die aktuelle Methode augenblicklich verlassen wird - ungeachtet von Dateizugriffen oder ungespeicherter Daten! Dagegen hilft ein finally-Block, der von Java in jedem Fall noch ausgeführt wird: Hier können Sie alle Rettungsschritte unterbringen!
02:27

Transkript

Sobald ein Fehler auftritt und eine Exception geworfen wird, wird die Methode, die zurzeit ausgeführt wird, augenblicklich verlassen. Dies kann zu schwerwiegenden Folgen führen. Stellen Sie sich vor, Sie haben gerade einen schreibenden Zugriff auf eine Datei. Plötzlich wird dieser schreibende Zugriff unterbrochen. Die Dinge, die Sie im Cash haben, zu speichern oder dann auch ordentlich Datei zu schließen. Oder Sie haben bereits Daten eines Kunden erfasst. Diese Daten liegen zur Zeit aber noch im Speicher, sind also noch nicht in eine Datenbank transferiert worden. Und dann trifft eine Exception auf. Die Daten sind verloren. In all diesen Fällen ist es wichtig, dass Sie es irgendwie schaffen, Ihre Daten zu retten, gegebenenfalls einen Logfile-Eintrag zu schreiben, hinter sich aufzuräumen. Und sobald Sie Try and Catch einsetzen, haben Sie Möglichkeit einen finally-Block zu setzen. Ein finally-Block wird auf jeden Fall noch ausgeführt. Und das ist natürlich eine gute Sache, um solche Aufräumarbeiten und Sicherungsarbeiten durchzuführen. In diesem Beispiel verwende ich diesen Code, bei dem wir eine Exception per Hand geworfen haben. Das bedeutet, in diesem Fall hier wird auf jeden Fall eine Exception geworfen. Um Ihnen zu demonstrieren, was ein finally-Block macht, werde ich mich jetzt hier einfach ans Ende setzen und hier mit dem Schlüsselwort "finally" - ähnlich wie das hier auch das "catch" angehängt wird - noch einen Codeblock anhängen. Hier hinein können wir nun unsere Aufräumarbeiten schreiben. In meinem Fall schreibe ich einfach: "ich werde schnell noch ausgeführt!" hinein. Wenn wir jetzt eine Exception auslösen, sehen Sie, dass auf jeden Fall hier unser Satz noch ausgegeben wird. Wenn ich keine Exception auslöse übrigens, dann wird dieser Block auch ausgeführt. Das bedeutet, wir haben wirklich noch die Chance, schnell, ordentlich unsere offenen Verbindungen und Ähnliches hier zu schließen. Egal, ob mit einem ausgelösten Fehler oder ohne.

Jetzt lerne ich Java 6

Steigen Sie ein in die Programmierung mit Java 6, lernen Sie die Grundlagen kennen und unternehmen Sie anschließend Ihre ersten Schritte in der objektorientierten Programmierung.

12 Std. 27 min (98 Videos)
Derzeit sind keine Feedbacks vorhanden...

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!