web-dev-qa-db-ja.com

テンプレートでのInvalidArgumentExceptionのキャッチ

テンプレート内のJImageのインスタンスにアクセスする必要があります。

$image->getPath()

画像ファイルがディスク上にない場合にInvalidArgumentExceptionをキャッチしたい。

私は試した:

try{
    echo $image->getPath();
}catch (Exception $e){
    $test = 1;
}

しかし、例外をキャッチする代わりに、デバッガは常に私を導きます

/libraries/cms/error/page.php, function render(Exception $error)

何が悪いのですか?

5
jdog

get-> Path() メソッドは実際には例外をスローしないため、キャッチできません。 InvalidArgumentExceptionloadFile() メソッドでスローされるので、チェックに使用する必要があるかもしれません。

3
Dmitry Rekun