この記事では、Try Catch の使用に関する laravel5 関連知識を主に紹介します。 laravel5 で次のコードを使用すると例外がキャッチされません
try{ var_dump($val); }catch (Exception $e){ var_dump($e); echo $e->getMessage(); }
コントローラー
は子
の下に配置されることを強制されていたため、ルート名前空間の下の例外は不可能でした直接クラスと呼ばれます。 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); }
したがって、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 サイトの他の関連記事を参照してください。