Wenn das raise aisgelöst wird, dann landet es zwar im Finally, aber nach dem Finally-End rauscht es Raus und Result wird nicht mehr benötigt.
Delphi-Quellcode:
function someFunc(): Boolean;
begin
try
// try
// Result := True;
// except
// on EProgrammerNotFound do Result := False;
// else
// raise;
// end;
finally
//
end;
end;
Kein result, wenn es schon vor dem Try-Finally knallt.
Fazit: Result vor dem Try-Except initialisieren.
[edit] Ich liebe es, wie die
DP einfach so Leerzeichen aus Quellcodes löscht.