Java Reference
In-Depth Information
Da immer der catch -Block ausgeführt wird, auf den die Exception-Art passt, müssen Sie
bei der Reihenfolge beachten, dass wie oben erläutert der Block, der auf jede beliebige
Exception passt, als letzter aufgeführt wird. Ansonsten würden die dahinter angeordne-
ten catch -Blöcke nie erreicht werden.
Es gibt eine Vielzahl spezialisierter Exceptions, deren Auflistung hier zu weit führen
würde. Es zeigt aber, dass Sie in einem catch -Block die Möglichkeit haben, ganz speziell
auf eine bestimmte Ausnahmesituation oder aber recht allgemein gehalten zu reagie-
ren.
Unter dem Schlüsselwort finally können Sie Anweisungen ergänzen, die in jedem Fall
ausgeführt werden sollen. Sei es, dass innerhalb von try eine Exception aufgetreten ist
oder nicht. Dort können Sie z. B. Aufräumarbeiten unterbringen, die dafür sorgen, dass
die betreffende Methode mit klar definierten Zuständen aller Objekte verlassen wird.
10
Ausgehend von einem konkreten Anwendungsfall wurde bis hierher der Einsatz von
try-catch abgehandelt, um Ihnen eine sinnvolle Möglichkeit an die Hand zu geben, auf
Programmfehler zu reagieren. Für einen optimalen Einsatz dieses Hilfsmittels ist ein
genaueres Verständnis der Java-typischen Fehlerbehandlung erforderlich.
10.2.2
Klassenhierarchie der Exceptions
Eine Exception ist ein Ereignis, das während des Programmablaufs auftritt und dazu
führt, dass der normale Programmablauf unterbrochen wird. Das bedeutet also, dass
die vom Programmierer vorgesehene Abfolge von Anweisungen nicht eingehalten wer-
den kann. Das wurde auch im obigen Beispiel gezeigt.
Throwable
Error
Exception
IOException
FileNotFoundException
Abbildung 10.3 Abstammungshierarchie der Exceptions
Alle Exceptions stammen von der Klasse Throwable ab ( Abbildung 10.3 ). Neben den
Exceptions existiert eine weitere Fehlerklasse mit dem Namen Error . Dabei handelt es
 
Search WWH ::




Custom Search