try ... finally
La structure try..finally permet de définir une portion de code devant être exécutée dans tous les cas, en cas d'exception, ou de sortie de la structure locale par exit, break ou continue.
try
// code à protéger
finally
// code a exécuter dans tous les cas
end;
// code à protéger
finally
// code a exécuter dans tous les cas
end;
Cette structure permet de garantir par exemple une libération de ressources externes.
Note: il n'est en général pas nécessaire de libérer les objets ou de protéger les libérations d'objets par cette structure.