Thread Manipulierung von __DIE__ und __WARN__ (17 answers)
Opened by bloonix at 2007-06-05 13:45

ptk
 2007-06-07 01:23
#77261 #77261
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
$SIG{__WARN__} ist meines Erachtens OK. Das Manipulieren von $SIG{__DIE__} ist dagegen sehr gefährlich: die() wird in Perl oft als throw() innerhalb eines eval-Blocks verwendet --- das ist legitime Praxis und wird in vielen Modulen praktiziert. Wenn du jetzt einen Handler mit exit() hast, stirbt dein Programm, obwohl eigentlich alles in Ordnung ist. Dagegen kann man sich nur schützen, wenn man in seinen eval-Blöcken als erstes local $SIG{__DIE__}; schreibt.

View full thread Manipulierung von __DIE__ und __WARN__