eval could not catch exit() calls but exit() calls within eval actually won't have the process exit...I just tested it. I am not aware of any $SIG{__DIE__} handler....since in most cases the eval competed normally, I kind suspect that it is mod_perl or apache that is doing something... Thanks Ron
________________________________ From: [EMAIL PROTECTED] on behalf of Perrin Harkins Sent: Fri 12/7/2007 4:41 PM To: Ronald Dai. Cc: modperl@perl.apache.org Subject: Re: apache mod_perl aborted a process within a eval block without completing it On Dec 7, 2007 3:51 PM, Ronald Dai. <[EMAIL PROTECTED]> wrote: > Could someone help me to explain under what circumstances, the mod_perl or > apache would abort a process within an eval block without letting the code > complete the block? A segfault or an exit(). Your perl is pretty old, so it's possible you're seeing some long-ago-fixed bug here. But eval can't catch segfaults or exit() calls in any perl code. You could also have a $SIG{__DIE__} handler somewhere that is intercepting the error and not returning. - Perrin