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__}.
In reply to Re^2: Deprecated use of $SIG{__DIE__} is useful
by clinton
in thread Deprecated use of $SIG{__DIE__} is useful
by clinton
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |