【发布时间】:2011-12-15 09:20:37
【问题描述】:
每当调用未定义的函数时,都不会记录任何错误。相反,脚本只是停止执行。更糟糕的是,如果我运行 php -l filename.php,它表明没有语法错误。我正在使用自定义错误处理函数,但即使是第一行也从未到达。
当调用未定义的函数时,如何让它运行我的错误处理程序?
我使用的是 PHP 5.3.2-1。这是设置错误处理程序的代码:
error_reporting(-1);
$old_error_handler = set_error_handler( "userErrorHandler" );
set_exception_handler('exception_handler');
错误处理程序和异常处理程序均未到达,尽管它们确实适用于其他错误。
我想要这个的原因是我最终不得不在我的代码中放置调试语句,以查看它在停止执行之前能走多远,与告诉我文件和行号的错误消息相比,这是一个缓慢的过程错误是。
【问题讨论】:
标签: php error-reporting