1

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

我在 PHP 脚本中实例化 Imagick() 类。当请求的页面在 PDF 中不存在时,它会输出错误。我知道这个错误。我知道它为什么会发生,而且我不相信有办法在我的代码中避免它发生,因为它是为大型 PDF 加载完整文件的处理器密集型,我只处理 PDF 的前几页(请参阅这个问题,如果你认为你有我的 Imagick 问题的解决方案)。

我想像使用 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]' );
4

1 回答 1

1

在表达式周围加上括号应该可以:

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

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

于 2012-11-08T23:23:09.217 回答