Wenn zwischen try-finally ein try-except steht, kann es keine Exception geben, die nicht ausgelöst wurde. Innerhalb des finally-Blocks würde ich prinzipiell nur Free's machen. Wenn da etwas schief geht, brauche ich auch kein except mehr; dann stimmt etwas ganz anderes nicht.The finally clause should therefore handle all locally raised exceptions, so as not to disturb propagation of other exceptions.
Machbar ist dein Vorschlag natürlich, sicher auch nicht falsch und man hat ja auch einen eigenen Stil.
