Продолжить выполнение кода после фатальной ошибки - PullRequest
1 голос
/ 05 декабря 2011

Я использую imagick для создания миниатюр PDF-файлов, но в некоторых случаях imagic возвращает Fatal Error. Я ищу способ узнать, когда происходит фатальная ошибка. Примерно так:

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 Ответ

2 голосов
/ 05 декабря 2011

Вы можете сделать что-то вроде этого

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

...