Sinn von finally?

thewulf00

Bekanntes Mitglied
Hallo,

natürlich weiß ich, was finally macht. Mir ist nur nicht ganz klar, warum es das gibt.
Ein Beispiel:
Java:
int number = 0;
try {
  number = doSmth();
  if (number == 0)
    doSmthElse();
} catch (Exception e) {
  // Fehlerbehandlung
} finally {
  number = 1;
}
number = 1;

return number;

Die Zeilen 7 und 10 werden doch in jedem Fall beide ausgeführt? Warum also ein finally nutzen, wenn ich es doch NACH den Block schreiben kann?
 
ja,
genauso sogar wenn in dem try ein return ausgeführt wird, was aber nicht zu empfehlen ist,
das kann man vermeiden, Exceptions weniger, dafür sehr hilfreich
 

Zurück
Oben