Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

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

by clinton (Priest)
on Feb 28, 2009 at 19:09 UTC ( #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__}.


Comment on Re^2: Deprecated use of $SIG{__DIE__} is useful
Select or Download Code
Re^3: Deprecated use of $SIG{__DIE__} is useful
by ikegami (Pope) 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
Node Status?
node history
Node Type: note [id://747190]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (6)
As of 2014-09-17 21:26 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    How do you remember the number of days in each month?











    Results (99 votes), past polls