致命错误后继续执行代码

时间:2011-12-04 20:30:29

标签: php imagick

我使用imagick创建PDF文件的缩略图,但在某些情况下,imagic会返回致命错误。 我正在寻找一种方法来了解致命错误何时发生。 像这样:

function MakeThumb($source) {
    if($im = new imagick($source)) {
    //Generate thumbnail
    return($thumb);
    } else {
    return 'no_thumb.png'; // then we will not tray again later.
    }
}

1 个答案:

答案 0 :(得分:2)

你可以做这样的事情

function MakeThumb($source) {
    try {
        //throw exception if can't create file
        if(!$im = new imagick($source) {
            throw new Exception('Count not create thumb');
        }


        //ok if got here
        return($thumb);
    } catch (Exception $e) {
        return 'no_thumb.png';
    }
}

我还没有对它进行测试,但是使用Try Catch可以让它正常工作

http://php.net/manual/en/language.exceptions.php