Delphi-Quellcode:
procedure LebenswichtigeFunktion_SelfDriveCar_Ausweichmanöver;
begin
try
ObjektErzeugen;
EtwasTun;
finally
ObjektFreigeben;
end;
end;
...
...
...
procedure MainLoop;
begin
while True
begin
if ObjektVoraus then
begin
LebenswichtigeFunktion_SelfDriveCar_Ausweichmanöver;
end;
end;
end;
<== Wenn es crasht (z.B. out-of-memory) ohne try-finally fliegt es raus, OHNE Kontrolle
<== Mit try-finally hat man die Chance das es beim 2ten Mal noch funktiniert
Die Frage ist doch eher, wie wichtig ist die Sicherheit in deiner App ?