Thread die() in DESTROY() (5 answers)
Opened by sid burn at 2009-05-29 00:41

betterworld
 2009-05-29 12:30
#122069 #122069
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
2009-05-29T07:11:45 pq
DESTROY wird nicht unbedingt sofort nach ende des scopes aufgerufen. siehe Wiki:perlobj


Es wird hier aber (jedenfalls bei mir) offenbar am Ende des Scopes aufgerufen. Das sieht man daran, dass "NEIN!" schon ausgegeben wird.

Ich hatte schon einmal irgendwann die Erfahrung gemacht, dass Exceptions in Destruktoren einfach nicht fatal sind. Das scheint auch der Grund für das Verhalten dieses Scriptes zu sein. Ich weiß nicht, ob es dokumentiert ist. Offenbar wird die Exception einfach ignoriert, abgesehen davon, dass $@ gesetzt wird.

View full thread die() in DESTROY()