Thread Programm-Abbruch verhindern: Kei nAbbruch wenn open-funktion fehler
(14 answers)
Opened by rommi at 2007-03-17 12:39
[quote=betterworld,18.03.2007, 15:44][quote=topeg,17.03.2007, 17:55]
Code (perl): (dl
)
$SIG{__DIE__}=sub{ warn "Fehler: $_[0]" }; Mit solchen DIE-Handlern sollte man immer sparsam umgehen, denn damit kann die Funktion von externen Modulen, die ihrerseits ein bisschen Exception-Handling machen, gestoert werden. eval{} ist da meist eine bessere Loesung.[/quote] Zumindest sollte man im eigenen Code Code: (dl
)
local $SIG{__DIE__} = ... Externe Module können sich selbst vor Problemen schützen, indem sie den __DIE__-Sighandler in evals explizit ausschalten. Das Konstrukt Code: (dl
)
eval {local $SIG{__DIE__}; ... } |