开发时发生异常消息和已发送标头错误

时间:2011-10-21 11:33:18

标签: php exception

在我的开发机器中,我将error_reporting设置为E_ALL | E_STRICT,以查看代码中发生的所有错误消息。 但是,当我处理捕获的异常时,例如:

try {
   throw new MyException('Exception message.');
} catch (MyException $e) {
    // code that handles the exception but without print anything
}

PHP始终显示错误消息:

MyException: Exception message in file://path/to/failed/file.php

之后,PHP无法发送新的标题。

您是否知道某种方法可以避免自动生成的PHP错误被凸显,但被捕获,display_errors=Onerror_reporting=E_ALL |E_STRICT的例外?

3 个答案:

答案 0 :(得分:0)

您可以设置自定义错误处理程序,并将该日志错误包含在文件或类似内容中。有关这方面的信息,请访问:http://php.net/manual/en/function.set-error-handler.php

答案 1 :(得分:0)

如果您打印邮件,则会发送标题,期间。如果您不需要打印,请不要。你可以记录它。

答案 2 :(得分:0)

好的,那是我的错。

如果安装了xdebug并且xdebug配置有 xdebug.show_exception_trace = 1

总是引发异常xdebug将转储堆栈跟踪。