2013-02-25 6 views
10

私はErrorExceptionを関数呼び出しで取得します。どうすればいいの?なぜそれが捕まらないのですか?

try { 
    static::$function_name($url); 
} 
catch (Exception $e) {} 

エラーの原因は、file_put_contentsです。私はLaravel 4フレームワークを使用しています。

+0

いいえ、あなたはしないでください。 .. –

+0

"あなたは"何をしないのですか? –

+0

'try' /' catch'ブロックをエスケープする 'ErrorException'を取得します。テストケースを作成します。 –

答えて

32

私はあなたがこれを書く必要があると思われる:

try { 
    static::$function_name($url); 
} catch (\Exception $e) {} 

は、例外の前に\を注意してください。あなたが名前空間を宣言したとき

、あなたはそれ以外の場合は、ここでcatchブロックが\Your\Namespace\Exceptionを探してます、例外のようなクラスの前でルート名前空間を指定する必要はなく、ただ\Exception

+5

または現在のネームスペースで '例外を使用する ' –

+0

素敵!!!ナイスキャッチ! – Turtle

関連する問題