【发布时间】:2021-10-27 12:41:23
【问题描述】:
我正在修改一个必要的 PHP 项目,因为对数据库进行了大规模的重新设计。 因此,该项目应使用最新的 PHP 版本,在撰写本文时为 8 版。 我还在使用带有命名空间的 OOP 方法,因此该项目将来可以从自动加载等功能中受益。
在我编写的新类中,我需要抛出错误。 但是在 PHP 8 中,有很多方法可以做到这一点。 我可以使用 trigger_error 或异常或错误类及其特定变体,例如值错误。 现在我不确定该选择哪个。 目前我在代码中混合了异常和 trigger_error。
我为异常和“旧”错误定义了一个自定义处理程序,它将错误写入日志文件,以便我可以修复它们(如果可能的话)。
那么我应该使用什么来编写面向未来的代码? 不幸的是,我在 PHP 文档中找不到任何关于此的内容。 不幸的是,我的网络研究也没有带来任何有用的结果。 是否有最佳方法规则?
【问题讨论】:
标签: error-handling php-8