Java Reference
In-Depth Information
Da die Prüfung, ob das Textfeld für die Stückzahl leer ist, false ergibt, wird die rechte
Seite der if -Anweisung durchlaufen. Die erste Anweisung (Stückzahl als int holen)
kann nicht ausgeführt werden, wenn dort eine Kommazahl steht. Deshalb wird hier
eine Exception ausgelöst, und der weitere Programmablauf wird nicht weiter ausge-
führt. Ansonsten müsste nämlich als letzte Anweisung eine Ausgabe im Ergebnislabel
erfolgen. Das Programm bricht zwar nicht komplett ab, wie das bei anderen Fehlern
durchaus vorkommt, aber die Methode, in der die Exception ausgelöst wurde, wird
abgebrochen, weshalb auch keine Ausgabe mehr erfolgt.
Mit den Exceptions stellt Java ein Sprachmittel zur Verfügung, das es dem Programmie-
rer erlaubt, auf viele Laufzeitfehler kontrolliert zu reagieren. Sie werden sich jetzt viel-
leicht fragen, warum nicht auf alle Laufzeitfehler kontrolliert reagiert werden kann.
Stellen Sie sich z. B. vor, dass die Festplatte, der Hauptspeicher oder sonst eine wichtige
Computerkomponente ausfällt. Spätestens dann kann eine Anwendung nicht mehr
kontrolliert reagieren.
10
Wir können also festhalten, dass die Laufzeitumgebung von Java im Fehlerfall eine
Exception auslöst. Java stellt aber auch Möglichkeiten bereit, auf das Auftreten einer
Exception zu reagieren. Man bezeichnet dies auch als Exception-Handling .
10.2
Mit Exceptions umgehen
Durch das Exception-Handling von Java wird es möglich, den eigentlichen Programm-
code, so wie Sie ihn erstellen würden, wenn Sie keinerlei Fehler berücksichtigen würden,
fast unverändert beibehalten zu können. Der Programmcode, der für die Fehlerbehand-
lung zuständig ist, kann an einer anderen Stelle formuliert werden. Diese Trennung von
Fehlerbehandlung und Programmlogik macht die Programme deutlich übersichtlicher.
Wie gehen Sie nun mit einer auftretenden Exception um, und wie realisieren Sie diese
Trennung?
Sie kümmern sich zunächst nicht um einzelne spezielle Fehler, sondern verwenden
eine allgemeine Formulierung, die auf jeden beliebigen Fehler reagiert und z. B. eine all-
gemeine Fehlermeldung ausgibt. Nur bei Bedarf reagieren Sie auf ganz spezielle Fehler
mit speziellen Fehlermeldungen. Wie der Programmcode dazu aussehen muss, zeigt
Ihnen ein genauerer Blick auf den von Jigloo erstellten Quellcode. In der Methode init-
GUI() setzt Jigloo dieses Verfahren ein. Wir haben diesen Code bisher unkommentiert
übernommen. Die folgende Methode initGUI() wurde von Jigloo für den Aufbau des
Frames erstellt:
Search WWH ::




Custom Search