Zitat von
toyoman:
ich hab doch liste.free drin ? nicht gesehen? das sollte doch reichen oder?
Nein, leider nicht. Wenn es zB zu einem Fehler kommt wird die ganze prozedur abgebrochen, er kommt also garnicht zu deinem .free und gibt sie nicht frei. Dafür gibt es den try..finally-Block. Der bewirkt, dass wenn etwas in dem try-Teil schief geht, bevor er abbricht auf jeden Fall noch der finally-Block ausgeführt wird. Wenn alles glatt läuft sowieso.
Damit kannst du sicherstellen, dass die liste auf jeden Fall freigegeben wird.