![]() |
finally wird immer ausgeführt, egal ob im try block eine exception auftritt oder nicht.
der catch block wird nur dann ausgeführt, wenn die exception in der definition des catch blockes abgefangen wird, danch wird der code normal weiter ausgeführt aber achtung tritt eine exception auf, die nicht abegfangen wird, so wird der finally block auch nicht ausgeführt (zumindest in java). |
Zitat:
fg -hannes |
Im Beispielprogramm wird aber Exception abgefangen. Bei Java ist dass die Mutter aller Exceptions, und somit jeder Fehler.
|
In der Funktion des Beispielprogrammes wird eine NullReferenceException erzeugt, jedoch nur eine IOException abgefangen.
Ergebnis: der Finaly Zweig der Fu. wird ausgeführt und danach die Fu. beendet. Zitat:
Gibts in Java nur eine Exception und keine davon abgeleiteten Klassen ? (kenn mich mit java net so aus) fg -hannes |
bei java hast du die klasse Throwable und davon abgeleitet Exception. Exception ist die mutterklasse aller exceptions, dann gibts eben IOException, SocketException, RuntimeException usw
|
diese zeile findest du aber auch im beispielprogramm:
Code:
catch (Exception ex) |
Alle Zeitangaben in WEZ +2. Es ist jetzt 20:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag