ホームページ >バックエンド開発 >PHPチュートリアル >try catch_php の例を使用した laravel5 の例の詳細な説明

try catch_php の例を使用した laravel5 の例の詳細な説明

韦小宝
韦小宝オリジナル
2017-12-04 13:15:151560ブラウズ

この記事では、Try Catch の使用に関する laravel5 関連知識を主に紹介します。 laravel5 で次のコードを使用すると例外がキャッチされません

try{
 var_dump($val);
}catch (Exception $e){
 var_dump($e);
echo $e->getMessage();
}


Laravel 5 時代の

コントローラー
は子

名前空間

の下に配置されることを強制されていたため、ルート名前空間の下の例外は不可能でした直接クラスと呼ばれます。 Laravel 4コントローラーは名前空間直下で使用できます。 PHP 5.3 以降では、すべてのクラスはデフォルトで名前空間内に存在します。宣言されていない場合は、デフォルトで最上位の名前空間内に存在します。 したがって、try catch 構文を使用するには、コードの先頭で use Exception を使用するか、catch (Exception $e) を使用する必要があります。つまり、正しい使用方法は

try{
 var_dump($val);
}catch (\Exception $e){
 var_dump($e);<br><br>echo $e->getMessage();
<br>
}



ps: Laravel 5 の try キャッチの問題: 例外を検出できません

最近のプロジェクトで、try catch を使用しようとしましたが、一度も成功しなかったことがわかりました

try{
 var_dump($val);
}catch (Exception $e){
 var_dump($e);
}


php では、このコードが出力されるはずです$e の値。ただし、Laravel 5 ではそうではありません。これは、Laravel 5 では PSR 標準の使用が強制されており、正しい名前空間を使用する必要があるためです。


したがって、try catch 構文を使用するには、コードの先頭で use Exception を使用するか、catch (Exception $e) を使用する必要があります。つまり、正しい使用方法は

try{
 var_dump($val);
}catch (\Exception $e){
 var_dump($e);
}



まとめ

です。

上記は、編集者が紹介したlaravel5のtry catchの使い方を詳しく説明したものです。質問がある場合は、このサイトのコミュニティQ&Aで連絡してください。

関連する推奨事項:

TP3.2 の try catch で例外をキャッチする方法

php の try catch はどのような問題を解決しますか?

php Try Catch 例外テスト_PHP チュートリアル

以上がtry catch_php の例を使用した laravel5 の例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。