在PHP中实例化类时如何抑制错误输出?

时间:2012-11-08 23:15:55

标签: php class instantiation imagick

警告 - 我不是在寻找有关抑制错误的讲座:)

我在PHP脚本中实例化了Imagick()类。当PDF中不存在请求的页面时,它会输出错误。我知道这个错误。我知道它为什么会发生,我不相信有一种方法可以避免它在我的代码中发生,因为加载大型PDF的完整文件是处理器密集型的,而我只处理PDF的前几页({ {3}})。

我想像PHP函数(@php_function())那样抑制错误输出。也许这是不可能的。

这是输出的错误:

Requested FirstPage is greater than the number of pages in the file: 2
No pages will be processed (FirstPage > LastPage).

如果有可能,我该如何做呢?

我已经尝试了这两件事,但是意识到Imagick类没有在这里输出标准的PHP错误:

$Image = @new Imagick( $this->file_path_pdf . '[5]' );
$Image = new @Imagick( $this->file_path_pdf . '[5]' );

1 个答案:

答案 0 :(得分:1)

<在表达式周围加上括号应该有效:

$Image = @(new Imagick( $this-file_path_pdf . '[5]' ));

try / catch仅适用于例外情况。