WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   try, catch, ...finally (http://www.wcm.at/forum/showthread.php?t=119613)

Tarjan 26.12.2003 17:39

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).

Biri 27.12.2003 21:07

Zitat:

aber achtung tritt eine exception auf, die nicht abegfangen wird, so wird der finally block auch nicht ausgeführt (zumindest in java).
da verhält sich C# dann unterschiedlich. (siehe beispielprog.)

fg
-hannes

Tarjan 27.12.2003 23:44

Im Beispielprogramm wird aber Exception abgefangen. Bei Java ist dass die Mutter aller Exceptions, und somit jeder Fehler.

Biri 29.12.2003 13:18

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:

tritt eine exception auf, die nicht abegfangen wird, so wird der finally block auch nicht ausgeführt
genau das passiert aber in C#.

Gibts in Java nur eine Exception und keine davon abgeleiteten Klassen ? (kenn mich mit java net so aus)

fg
-hannes

Who-T 29.12.2003 13:33

bei java hast du die klasse Throwable und davon abgeleitet Exception. Exception ist die mutterklasse aller exceptions, dann gibts eben IOException, SocketException, RuntimeException usw

Tarjan 30.12.2003 23:38

diese zeile findest du aber auch im beispielprogramm:
Code:

catch (Exception ex)
in java ist Exception eben mutter aller exceptions (wie auch von IOException) und somit wird die auch abgefangen. wie das aber in c# ist kann ich nicht sagen, denke aber ähnlich.


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag