29.01.2014 Aufrufe

Script Java

Script Java

Script Java

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!