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

在PHP中实例化类时,如何抑制错误输出?,php,class,instantiation,imagick,Php,Class,Instantiation,Imagick,警告-我不是在找关于消除错误的讲座:) 我正在PHP脚本中实例化Imagick()类。当请求的页面在PDF中不存在时,它会输出一个错误。我知道这个错误。我知道为什么会发生这种情况,我不相信有什么方法可以避免在我的代码中发生这种情况,因为加载大型PDF的完整文件需要大量的处理器,而我只处理PDF()的前几页 我想像使用PHP函数一样抑制错误输出(@PHP\u function())。也许这是不可能的 这是输出的错误: Requested FirstPage is greater than the

警告-我不是在找关于消除错误的讲座:)

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

我想像使用PHP函数一样抑制错误输出(
@PHP\u 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]' );

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

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

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

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

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

try
/
catch
只在异常情况下工作。

您是否尝试过将其包装在
try/catch
中?在我的代码中,它包装在try/catch中,但这不是异常,它是Imagick类的实际输出)。我只是面临同样的问题。我无法抑制此“错误”输出。捕捉异常是有效的,但“在”消息传出之后。此外,ob_start也没有帮助。您是否尝试过将其包装在
try/catch
中?它在我的代码中包装在try/catch中,但这不是例外,它是Imagick类的实际输出)。我只是面临同样的问题。我无法抑制此“错误”输出。捕捉异常是有效的,但“在”消息传出之后。此外,ob_start没有帮助。对于此特定错误输出不起作用。对于Imagick类来说可能是不可能的。我可能会深入研究类代码。对于这个特定的错误输出不起作用。对于Imagick类来说可能是不可能的。我可能会深入研究课程代码。