在我的开发机器中,我将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=On
和error_reporting=E_ALL |E_STRICT
的例外?
答案 0 :(得分:0)
您可以设置自定义错误处理程序,并将该日志错误包含在文件或类似内容中。有关这方面的信息,请访问:http://php.net/manual/en/function.set-error-handler.php
答案 1 :(得分:0)
如果您打印邮件,则会发送标题,期间。如果您不需要打印,请不要。你可以记录它。
答案 2 :(得分:0)
好的,那是我的错。
如果安装了xdebug并且xdebug配置有 xdebug.show_exception_trace = 1
总是引发异常xdebug将转储堆栈跟踪。