Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery
 
PerlMonks  

Re^2: Deprecated use of $SIG{__DIE__} is useful

by clinton (Priest)
on Feb 28, 2009 at 19:09 UTC ( [id://747190]=note: print w/replies, xml ) Need Help??


in reply to Re: Deprecated use of $SIG{__DIE__} is useful
in thread Deprecated use of $SIG{__DIE__} is useful

Overriding die catches calls to die('Error'), but it doesn't catch errors such as undefined values being thrown because I've used strict.

In situations like this, where your code behaves in an unexpected way, it is useful to have a stack trace to see how we got to that point in the code, which I can only do with $SIG{__DIE__}.

Replies are listed 'Best First'.
Re^3: Deprecated use of $SIG{__DIE__} is useful
by ikegami (Patriarch) on Feb 28, 2009 at 19:13 UTC

    Indeed, thanks.

Re^3: Deprecated use of $SIG{__DIE__} is useful
by perrin (Chancellor) on Feb 28, 2009 at 23:02 UTC
    Overriding die catches calls to die('Error'), but it doesn't catch errors such as undefined values being thrown because I've used strict.

    Neither does $SIG{__DIE__}. That would be $SIG{__WARN__}.

      I'm not sure what he meant by throwing undefined values, but that which strict produces is caught by $SIG{__DIE__}, not $SIG{__WARN__}.

        Yeah, I guess that could go either way, since undefined variables are not something that would be caught by strict.

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others about the Monastery: (2)
As of 2024-04-26 00:27 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found