Zitat von
nicodex:
Delphi-Quellcode:
try
//...
except
on E:
Exception do
begin
//...
end;
//else
// raise; // wird niemals ausgeführt
end;
Hättest dir die Tipparbeit sparen können. Da alle Objekte, die durch eine Ausnahme erzeugt werden, Nachfahren von
Exception sind, wird der Code danach (in diesem Falle ein implizites "else raise") nicht ausgeführt.
Es entspricht also der verbreiteten Unart:
Delphi-Quellcode:
try
//...
except
//...
end;
Meinst du mit Tipparbeit das
Delphi-Quellcode:
try
dosomething
except
on E:
Exception do
begin
dosomethingelse
end;
end;
weil das im Prinzip das gleiche ist wie einfach
Delphi-Quellcode:
try
dosomething
except
dosomethingelse
end;
?
edit:
Und wieso ist dass dann eine Unart (jetzt mal vorausgesetzt man lässt den except-block nicht leer)?