發生通知或警告時,圖像將失敗。但是,我無法收到通知或警告。Imagick不會收到通知或警告
<?php
$image = new Imagick($resource);
try {
$image->setImageCompressionQuality("Should be a Number Here not String");
}
catch (ImagickException $e) {
echo "This is a catch"; // should catch here but nope!
}
?>
上面的代碼應該捕獲,因爲應該是INT時傳遞的字符串。 圖片失敗但catch不執行。我仍然得到這個消息:
注:未定義的常量的使用應是一個數這裏就不琴絃 - /var/www/class.php假定「d」上線15 警告:Imagick :: setimagecompressionquality( )期望參數1要長,在給定的/var/www/class.php上行字符串15
我也嘗試(例外$ E)
因爲這只是一個警告/通知。這不是一個例外。一個例外只會發生,如果事實上'扔'它。 – 2014-10-28 14:08:12
@MarcB好吧,有道理,但圖像輸出仍然失敗,那麼該怎麼辦? – 2014-10-28 14:09:51
不通過無效選項? – 2014-10-28 14:11:10