我总是读/听到人们说“我使用set_error_handler函数在发生错误时抛出异常,所以我只剩下使用异常作为错误处理机制并且不打扰使用两种机制来处理错误(即 php 本机错误和例外)”。
在我的理解中,这没有正确说明,php 本机错误机制主要是作为一种错误报告机制而不是作为一种错误处理机制,对吗?
每当在故障上触发错误时,PHP 标准函数应该(我认为应该)也使用基于错误代码的策略,让程序员采取适当的行动,这又是正确的吗?
作为基于错误代码的策略,我的意思是他们可以直接返回错误代码或让程序员有机会通过调用适当的函数或使用其他类似的策略来了解问题。
那么,我们不应该更恰当地说,我们使用set_error_handler和 php 原生错误报告机制作为一种技巧,只留下处理异常的情况,因此我们不费心检查错误值吗?
PS:我对 PHP 还很陌生,如果我说的是完全疯狂的话,请不要太粗鲁:)