Glaube ich eigentlich nicht.
Der finally- Block wird in jedem Fall ausgeführt, auch wenn es in try knallt. Richtig?
Aber die erwartete Überweisung wird nicht durchgeführt und es erfolgt kein Fehlerhinweis.
--> oder unterdrückt finally die Fehlermeldung nicht - dann läge ich tatsächlich falsch
Aber selbst dann würde ich solch ein Konstrukt nur für sinnvoll halten, wenn ein Problem an der Stelle zumindest denkbar ist.
Delphi-Quellcode:
B := nil;
A := TMyClass.Create;
try
B := TMyClass.Create; // wenn es hier knallt geht es nach finally weiter, die Überweisung wird aber nicht ausgeführt und keiner kriegt es mit
EuroÜberweisenVonStahliZuHimi(B.Value);
finally
A.Free;
B.Free;
end;