Not very useful. Often used option
try
Alloc;
try
DoSome;
finally
Free;
end;
except
HandleErrors;
end;
not covered by this pattern.
Ideologically different design. Try finally to conserve resources, but try except for error handling.
I think this is the best point in the try..except..finally discussion.
In Delphi, you need finally so often to free resources, so if you are going to invent a new language dialect, you might want to tackle that (e.g. with RAII, GC), rather than micromanaging typing. (which is nearly never a good idea)