php - @不会抑制php中的错误

标签 php error-handling

我的php错误登录代码中有几个错误,应该使用@运算符抑制错误。例如:

@unlink($path.'_expire');

在错误日志中引发错误,指出没有名为“_expire”的文件或目录。

这段代码在第三方库中,我不想修改它,我只需要php即可抑制该错误,这是我认为的意图。

我的错误报告设置为
error_reporting = E_ALL & ~E_DEPRECATED

有没有办法做到这一点?

最佳答案

原来我在使用单独的错误处理程序。我在错误处理程序中添加了以下检查:

if (!(error_reporting() & $errno)) {
    // This error code is not included in error_reporting
    return;
}

现在它可以正确地跳过抑制的错误。

来源:http://us2.php.net/manual/en/function.set-error-handler.php

关于php - @不会抑制php中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22183765/

相关文章:

php - datamapper 是否将 SGBD 结果转换为对象?

excel - 使用 Resume Next 循环中的错误处理

shell - 如何在 shell 函数中获得 "set -e"的效果和用处?

vba - 保护非空单元格VBA

php - Joomla 3.0 的 db->loadObjectList() 可能存在问题

php - 我可以在 PHP 中混合使用 MySQL API 吗?

php - 使用 CI 更新两个表中的内容

php - 如何根据 php 中的评级计算正反馈

apache-flex - Flex 3 全局异常处理

ruby-on-rails-3 - 如何摆脱 Rails 3 中 decl_auth 中 "You are not allowed to access this action."的空白错误页面?