我正在使用的第 3 方库在其代码中使用 @ 错误抑制运算符,这会导致通过 @ 抑制的错误仍然会导致错误输出,因为我使用的是自定义错误处理程序(set_error_handler())
。
在这个页面它说
如果您使用 set_error_handler() 设置了自定义错误处理函数,那么它仍然会被调用,但是这个自定义错误处理程序可以(并且应该)调用 error_reporting(),当触发错误的调用前面有 @ 时,它将返回 0 .
但是,尚不清楚我如何准确地捕捉到 @ 前面的错误。
我的问题是如何捕获通过@ 抑制的错误?