0

我正在使用的第 3 方库在其代码中使用 @ 错误抑制运算符,这会导致通过 @ 抑制的错误仍然会导致错误输出,因为我使用的是自定义错误处理程序(set_error_handler())

在这个页面它说

如果您使用 set_error_handler() 设置了自定义错误处理函数,那么它仍然会被调用,但是这个自定义错误处理程序可以(并且应该)调用 error_reporting(),当触发错误的调用前面有 @ 时,它将返回 0 .

但是,尚不清楚我如何准确地捕捉到 @ 前面的错误。

我的问题是如何捕获通过@ 抑制的错误?

4

1 回答 1

1

error_reporting()正如它所说:你的错误处理程序仍然会像往常一样被调用,但是0如果错误是在@. 所以你的错误处理程序应该考虑到这一点并采取相应的行动。

于 2018-09-28T07:46:37.217 回答