Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer

Re^4: Throw from within a DESTROY block

by ribasushi (Pilgrim)
on Sep 07, 2011 at 02:42 UTC ( #924504=note: print w/replies, xml ) Need Help??

in reply to Re^3: Throw from within a DESTROY block
in thread Throw from within a DESTROY block

Sigh. Given how I explicitly ask "how do I cheat perl here", a non-incendiary answer would be
I am not sure you can do this,
<THOUGHTCRIME>perl is not designed to do that, turn around ang go back where you came from!</THOUGHTCRIME>

Thanks for the reply annyway

  • Comment on Re^4: Throw from within a DESTROY block

Replies are listed 'Best First'.
Re^5: Throw from within a DESTROY block
by ikegami (Pope) on Sep 07, 2011 at 02:47 UTC

    And one way to cheat is to move the die out of DESTROY, and say, into delete. Do you want cheats, or do you want to be told Perl doesn't do that?

    When I gave you the former, you said it's stupid. When I gave you the latter, you said I'm being inflammatory.

      When the business logic is tied to "at time of object destruction", there is no practical way to put the code into "delete". See tye's reply for a very good round-up of the DESTROY-based "guard pattern"

        Oh, I thought you were saying you could use guard logic to fix your program.

        I was confused because what you are saying is a complete non-sequitor. I didn't say you should always move code out of destructors. I'm well aware of the value of a destructor (and of tye's solution).

        You ask for cheats to solve your particular case, but every time I provide one, you say it won't work in all circumstances. I'll say it again even though you said it was incendiary to say so, but that's not how Perl works.

        If a particular solution doesn't work for your, say why, but don't say it can never work.

        I don't see it. See I nothing practical in tye's reply, just how it should behave.
      The inflamatory remark was to an earlier version of the reply you seem to have edited out (something to the effect of "this is not perl")
        yes, I know to what remark you are referring. (It's already been put back, btw)

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://924504]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (4)
As of 2020-10-22 04:04 GMT
Find Nodes?
    Voting Booth?
    My favourite web site is:

    Results (225 votes). Check out past polls.