Zitat von
Surrounder:
Dass es so richtig ist weiss ich, es funktionier ja auch. Ich wollte ja wissen warum es nicht wie folgt geht:
Delphi-Quellcode:
begin
ppFile := TNativeXml.CreateName('xyz');
try
[...]
except
AddLogAlert( 'Fehler' );
finally
ppFile.Free;
end;
end;
Weil es dann fast wie Java oder C# aussehen würde?
Ehrlich gesagt, fände ich es auch praktisch und lesbarer. Die Reihenfolge (erst except, dann finally) würde man nicht versehentlich verdrehen. Und wenn der Bereich Exceptionbehandlung eine Vereinfachung erhält, werden mehr Entwickler auf dieses Sprachfeature aufmerksam. Viele Entwickler nutzen Exceptions nicht und benutzen Returncodes zur Fehlerbehandlung (if MyFileSize < 0 then IrgendwasSeltsamesIstGeschehen).
Cheers,