Wenn es eine
Exception gibt, dann gibt es auch kein Result. (das wird quasi verworfen)
Try-Finally fängt keine Exceptions ab, womit die Funktion demnach abraucht.
Also entweder es knallt und das Result ist egal
oder der Code kommt immer bei beiden
Result := ...;
vorbei, womit die erste Zuweisung folglich niemals verwendet wird.