使用 PHP 触发错误

可以使用 trigger_error 函数触发传统的 PHP 错误,但这种做法在大多数情况下已经过时。
相反,我们现在应该抛出一个更灵活的异常。

可能仍然存在使用 trigger_error 而不是异常抛出有意义的情况,但是如果我们不确定使用哪个,我们可能应该抛出异常。

使用 trigger_error 发送的错误也可以由自定义错误处理程序处理。

要触发错误,我们可以这样做:

trigger_error("A dependency was not included.", E_USER_ERROR);

用户错误类型

使用 trigger_error 发送的错误以 E_USER 为前缀,包括以下内容:

  • E_USER_ERROR
  • E_USER_WARNING
  • E_USER_NOTICE
  • E_USER_DEPRECATED

什么时候应该触发错误?

使用过程代码时,使用传统的 PHP 错误更有意义,但也可能在函数内抛出异常。

如果一个函数或者方法被弃用,那么你也可以使用 trigger_error 来触发 E_USER_DEPRECATED 消息;这将向用户表明某个功能已被弃用,并将在未来的更新中删除。

trigger_error("This feature will be removed soon.", E_USER_DEPRECATED);

建议在生产环境中禁用错误消息,因为这可以确保它们只显示给开发人员。

日期:2020-06-02 22:17:31 来源:oir作者:oir