php - 如何避免TCPDF错误抑制系统?

标签 php error-handling tcpdf

TCPDF使用大量的PHP @运算符来抑制错误。
当我的应用程序使用自定义错误处理程序时,它仍然会收到这些“受抑制的”错误。

如何使其忽略@抑制的错误?

我想找出错误是否来自使用回溯的TCPDF,但错误可能来自未使用@运算符的行。
例如,这样的行看起来像(l。6882):

if (($imsize = @getimagesize($file)) === FALSE) {

我已经问过这个特定的错误Nicola Asuni(TCPDF的创建者),他说:“该代码运行良好,并且该错误已被有意抑制。”

我使用PHP函数set_error_handler处理错误。

以及以下内容:error_reporting(E_ALL);在PHP 5.4上

最佳答案

检查错误处理程序中的error_reporting()(您应该阅读 PHP Documentation ,它在那里说明了具体情况)

请参见示例(改编自PHP DOCS):

function myErrorHandler($errno, $errstr, $errfile, $errline ) {
    if (!(error_reporting() & $errno)) {
        // This error code is not included in error_reporting or was called with @
        return;
    }

    throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}
set_error_handler('myErrorHandler');

@strpos();

关于php - 如何避免TCPDF错误抑制系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26786617/

相关文章:

php - Windows 和 Ubuntu 上印地语 Unicode 的打印问题

php - 数据库输出未显示。获取 else 语句

php - is_array() 对 SimpleXml 数组元素返回 false

iphone - Objective-C : Best way to store error messages

PHP页面重定向问题——无法修改header信息

javascript - 使用 Javascript 的嵌套列表 (TCPPDF)

php - 在 PHP 中,如何将 id 与另一个表中的名称相匹配

php - Laravel @parent 不工作

c - 如何修复类型冲突的错误? c 编程

php - TCPDF 防止 div 进入新页面