trigger_error中断脚本吗?

phe*_*mix 9 php

在运行时,日志文件包含我设置为参数的消息trigger_error.之后页面是空白的!之后可以继续执行代码trigger_error吗?

MrC*_*ode 13

不,trigger_error()除非你传递第二个参数,否则不会停止执行E_USER_ERROR.默认情况下,它会触发警告.您必须在通话后的某个时间点出错.

触发警告:

trigger_error("CTest message"); // defaults to E_USER_NOTICE
Run Code Online (Sandbox Code Playgroud)

触发致命错误:

trigger_error("Test message", E_USER_ERROR);
Run Code Online (Sandbox Code Playgroud)

  • `E_USER_ERROR`将停止执行,删除参数或更改为E_USER_NOTICE (2认同)
  • 如果设置自定义错误处理程序,则可以通过不返回"false"来允许E_USER_ERROR继续执行. (2认同)