在运行时,日志文件包含我设置为参数trigger_error
的消息。那之后页面是空白的!在trigger_error
之后是否可以继续执行代码?是否触发错误中断脚本?
8
A
回答
11
否,trigger_error()
不会停止执行,除非您将第二个参数作为E_USER_ERROR
传递。默认情况下,它会触发警告。通话结束后的某个时刻您必须有错误。
触发警告:
trigger_error("CTest message"); // defaults to E_USER_NOTICE
触发致命错误:
trigger_error("Test message", E_USER_ERROR);
1
这取决于你传递给trigger_error()
功能,$error_type
第二个参数是。有些会显示错误并停止执行,其他人会显示错误并继续(请注意,显示也基于您的error_reporting
和display_errors
设置)。
举例来说,如果你拨打:
trigger_error('This is an error', E_USER_ERROR);
你的脚本将停止执行。
但是,如果您拨打:
trigger_error('This is a warning', E_USER_WARNING);
你的脚本就不会停止。
默认情况下,trigger_error()
使用E_USER_NOTICE
不会停止执行。
错误类型的完整列表可以找到here。
相关问题
- 1. 如何判断在MySQL客户端脚本中是否发生错误
- 2. 在bash脚本中发生错误时触发函数
- 3. 是否可以使用脚本在Xcode中引发错误?
- 4. 此脚本是否会产生错误?
- 5. jQuery错误阻止在asp.net中触发另一个脚本
- 6. 如何触发[php]用Apache发现错误图像的脚本?
- 7. 在php中触发脚本
- 8. 虾脚本引发错误
- 9. 如何在shell脚本中断时触发命令?
- 10. 脚本错误:“页面上的脚本发生了错误”
- 11. Google App脚本触发器未触发
- 12. Google Apps脚本触发器未触发
- 13. 如何判断点击是否由触摸触发?
- 14. 错误触发
- 15. 触发错误
- 16. 下载所有脚本标签后,DOMContentLoaded是否被触发?
- 17. PHP脚本是否需要等待MySql触发器完成?
- 18. HttpHead请求是否触发页面上的任何脚本?
- 19. 否则,如果在bash脚本中发生错误
- 20. 在bash脚本中引发错误
- 21. Groovy脚本在SoapUI中发生错误
- 22. jQuery不会触发错误回调与跨域脚本
- 23. 2008年的触发器脚本SQL03120错误DB项目
- 24. 谷歌脚本 - 带时间触发的功能错误
- 25. Google应用程序脚本时间触发错误
- 26. 我们是否可以通过发送邮件来触发unix脚本中的perl脚本
- 27. 如何判断EXC_BAD_ACCESS错误是否是我的代码错误?
- 28. 什么是触发0x08中断?
- 29. 如何在Vertica中停止或中断(或引发错误)脚本的执行
- 30. Button类中的错误 - Windows触发了一个断点SDL
是的第二个参数是E_USER_ERROR:事实上,我正在测试会话销毁,垃圾收集器成功删除数据库会话数据,并且当我尝试重新加载创建会话的页面时,触发器错误被引发! – pheromix
'E_USER_ERROR'将停止执行,删除参数或更改为E_USER_NOTICE – MrCode
如果您设置自定义错误处理程序,则可以通过不返回'false'来允许E_USER_ERROR继续执行。 – Pacerier