in reply to Re^2: Throw from within a DESTROY block
in thread Throw from within a DESTROY block
If I move the die() out of the DESTROY, this becomes a non-question don't you think?
If you don't, then your question is a non-question. ("How do you make Perl not act like Perl?")
The whole point is to figure out why perl thinks we are cleaning up (even though we are in the middle of runtime),
It is cleaning up an object, and you're wrong in thinking Perl think it's in the global destruction phase.
$ perl -wE' DESTROY { die "foo" } { bless({}) } ' (in cleanup) foo at -e line 2. $ perl -wE' DESTROY { die "foo" } our $o = bless({}); ' (in cleanup) foo at -e line 2 during global destruction.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^4: Throw from within a DESTROY block
by ribasushi (Pilgrim) on Sep 07, 2011 at 02:42 UTC | |
by ikegami (Patriarch) on Sep 07, 2011 at 02:47 UTC | |
by ribasushi (Pilgrim) on Sep 07, 2011 at 02:55 UTC | |
by ikegami (Patriarch) on Sep 07, 2011 at 03:20 UTC | |
by ribasushi (Pilgrim) on Sep 07, 2011 at 03:55 UTC | |
| |
by ikegami (Patriarch) on Sep 07, 2011 at 03:02 UTC | |
by ribasushi (Pilgrim) on Sep 07, 2011 at 03:05 UTC | |
| |
by ribasushi (Pilgrim) on Sep 07, 2011 at 02:53 UTC | |
by ikegami (Patriarch) on Sep 07, 2011 at 03:07 UTC |