So sollte es am wengsten stören:
Delphi-Quellcode:
function SomeFunction: Integer
begin
try
// do something and set result
// ...
Result := 0;
except
Exception.RaiseOuterException(...);
Result := 0;
// damit der Compiler nicht motzt
end;
end;
Auch wenn die zweite Zuweisung nie ausgeführt wird, so stellt sie doch den Compiler zufrieden. Der erzeugte Code ist ja minimal. Es könnte allerdings jemanden verwirren, der den Code liest.