Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling

Re: Re: XML::Simple conflicts with $SIG{__DIE__}

by Matts (Deacon)
on Apr 18, 2002 at 13:43 UTC ( #160198=note: print w/replies, xml ) Need Help??

in reply to Re: XML::Simple conflicts with $SIG{__DIE__}
in thread XML::Simple conflicts with $SIG{__DIE__}

Or perhaps more properly, any $SIG{__DIE__} handler you install should only ever be used to augment the exception and re-throw it. Anything else completely breaks perl's exception handling mechanism. Here's a working (and useful) example of a good $SIG{__DIE__} handler:
local $SIG{__DIE__} = sub { my $err = shift; if (ref($err)) { die $err; } else { throw Exception::Unknown (error => $err); } };
Implementation of the Exception::Unknown class is left as an exercise. Also note the use of local - so that if we're running under something like mod_perl we don't screw up everyone elses handler that might not want this effect.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://160198]
[markong]: is there any mean to get notified if there are new replies in a thread?
[LanX]: Rat or newest nodes
[LanX]: I think there are RSS feeds you could use, but never used them
[Eily]: LanX how does the first link work, should I send a message to rat? :D

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (5)
As of 2018-03-19 09:53 GMT
Find Nodes?
    Voting Booth?
    When I think of a mole I think of:

    Results (238 votes). Check out past polls.