in reply to forcing eval'd die to ignore global $SIG{__DIE__} handler

In your handler, don't print and exit if $^S is true.

Replies are listed 'Best First'.
Re^2: forcing eval'd die to ignore global $SIG{__DIE__} handler
by dk (Chaplain) on Sep 23, 2007 at 18:52 UTC
    quote latest "perldoc perlvar":

    Having to even think about the $^S variable in your exception handlers is simply wrong. $SIG{__DIE__} as currently implemented invites grievous and difficult to track down errors. Avoid it and use an "END{}" or CORE::GLOBAL::die override instead.

    I'm not saying that I support that, quite the contrary, but at least it is worth to know about this sudden perversion of the nature.

Re^2: forcing eval'd die to ignore global $SIG{__DIE__} handler
by cLive ;-) (Prior) on Sep 22, 2007 at 20:46 UTC
    Thanks! Damn I knew there was something simple I was missing. Heh.