php simpleImage类捕获异常错误

时间:2017-04-20 05:32:31

标签: php

在这里加载图片时,SimpleImage类没有捕获异常代码:

public function load($filename) {
        //echo $filename; exit;
    $image_info = getimagesize($filename);
    $this->image_type = $image_info[2];

    if ($this->image_type == IMAGETYPE_JPEG) {
        $this->image = imagecreatefromjpeg($filename);
    } elseif ($this->image_type == IMAGETYPE_GIF) {
        $this->image = imagecreatefromgif($filename);
    } elseif ($this->image_type == IMAGETYPE_PNG) {
        $this->image = imagecreatefrompng($filename);
    }
}

1 个答案:

答案 0 :(得分:0)

如果不符合条件,您没有捕获异常以捕获异常。这是更新的代码。

public function load($filename) {
        //echo $filename; exit;
    $image_info = getimagesize($filename);
    $this->image_type = $image_info[2];

    if ($this->image_type == IMAGETYPE_JPEG) {
        $this->image = imagecreatefromjpeg($filename);
    } elseif ($this->image_type == IMAGETYPE_GIF) {
        $this->image = imagecreatefromgif($filename);
    } elseif ($this->image_type == IMAGETYPE_PNG) {
        $this->image = imagecreatefrompng($filename);
    } else {
        throw new Exception("The file you're trying to open is not supported");
    }
}

我认为这会解决。