Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
7.4 Exception Handling<br />
zum ersten Separator durchlaufen und der so erhaltenen Teilstring zurückgegeben wird.<br />
Ein weiterer Aufruf von nextToken() retourniert denjenigen Teilstring, der zwischen<br />
der momentanen Position im String und dem nächsten Separator (oder dem String-Ende)<br />
liegt.<br />
In den obigen Zeilen wird also der erste Teilstring von s dem String hString und der<br />
zweite Teilstring dem String mString zugewiesen. Ist die Benutzereingabe korrekt, also<br />
beispielsweise von der Form „16:15“, dann enthält hString nach der Zuweisung die<br />
Stunden und mString die Minuten der neu zu setzenden Uhrzeit.<br />
7.4.1.2 Exception Handling<br />
So wie Johny Gernimwind für seine Rotkäppchen-Inszenierung damit rechnen muss, dass<br />
irgend etwas „schiefgehen“ kann, sollte auch ein Programm für etwaige ausserordentliche<br />
Vorkommnisse gerüstet sein.<br />
Was kann da nicht alles im Puppentheater passieren: ein Puppenspieler könnte seinen Text<br />
vergessen, der Faden einer Marionette könnte reissen oder es könnte plötzlich zu regnen<br />
beginnen. Für all diese Fälle ist unser Regisseur vorbereitet: er hat eine Souffleuse, eine<br />
grosse Rolle starken Nylonfadens und einen Klavierspieler, der die Pause überbrücken<br />
würde sowie für die Schlechtwettervariante einen Raum im Stadthaus zur Verfügung.<br />
In <strong>Java</strong> macht das sogenannte Exception Handling die Handhabung ausserordentlicher<br />
Vorkommnisse möglich.<br />
Das Auftreten eines Fehlers oder eines ausserordentlichen Vorkommnisses wird in einem<br />
<strong>Java</strong>-Programm - wie könnte es auch anders sein - durch Objekte, den sogenannten<br />
Exceptions, signalisiert. Eine Exception ist immer eine Instanz einer Exception-Klasse.<br />
Durch die in der Klassenbibliothek bereits deklarierten Exception-Klassen ist es möglich,<br />
ausserordentliche Zustände zu kategorisieren.<br />
Wie Abbildung 7-6 zeigt, ist die Oberklasse aller Exception-Klassen die Klasse<br />
Throwable. Ihre direkten Unterklassen bilden die Klasse Exception 1 und die Klasse<br />
Error. Hierbei repräsentiert die Klasse Exception mitsamt Unterklassen solche<br />
ausserordentliche Zustände, welche durchaus handhabbar sind. Behebt man solche<br />
Exceptions, ist ein weiterer, reibungsloser Programmverlauf möglich. Im Gegensatz dazu<br />
bezeichnen Instanzen der Klasse Error bzw. ihrer Unterklassen Fehlervorkommnisse, die<br />
praktisch nicht mehr auffangbar sind und zumeist den Abbruch des Programms durch den<br />
Interpreter zur Folge haben. Aus diesem Grund kann man auch mit Hilfe des Exception<br />
1 Im Skript wird, wie auch allgemein üblich, der Begriff Exception für ein Objekt, welches einen<br />
ausserordentlichen Zustand oder Fehler signalisiert, verwendet. Die Klasse, von welcher es Instanz ist, wird<br />
mit Exception-Klasse bezeichnet. Spricht man hingegen von der Klasse Exception, ist die in Abbildung 7-6<br />
ersichtliche Unterklasse von Throwable gemeint.<br />
188