Free wird doch bei beiden Funktionen aufgerufen und somit ist doch alles schön aufgeräumt.
Nein. Wenn eine weitere
Exception im Exceptionblock auftritt nicht.
Richtig, oder wenn die gefangene
Exception nur protokolliert, und dann mit raise weitergegeben wird - ein nicht unübliches Vorgehen