ホームページ > バックエンド開発 > PHPチュートリアル > laravel5でtry catchを使用する例の説明

laravel5でtry catchを使用する例の説明

jacklove
リリース: 2023-04-02 21:22:02
オリジナル
2254 人が閲覧しました

この記事では主にlaravel5でtry catchを使うための知識を紹介していますので、必要な方は参考にしてください

laravel5で以下のコードを使用しても例外がキャッチされません

try{
 var_dump($val);
}catch (Exception $e){
 var_dump($e);
echo $e->getMessage();
}
ログイン後にコピー

Laravel 5時代のコントローラーは強制的にサブ名前空間配下に配置されるため、ルート名前空間配下のExceptionクラスを直接呼び出すことができません。 Laravel 4コントローラーは名前空間直下で使用できます。 PHP 5.3 以降では、すべてのクラスはデフォルトで名前空間に含まれますが、宣言されていない場合は、デフォルトでトップレベルの名前空間に含まれます。

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

## です。 #

try{
 var_dump($val);
}catch (\Exception $e){
 var_dump($e);<br><br>echo $e->getMessage();
<br>
}
ログイン後にコピー

ps: Laravel 5 で問題をキャッチしてみてください: 例外が検出できません

最近のプロジェクトで、次のことを試みました。 try catch を使用すると、成功しなかったことがわかりました。

try{
 var_dump($val);
}catch (Exception $e){
 var_dump($e);
}
ログイン後にコピー

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

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

## です。 #
try{
 var_dump($val);
}catch (\Exception $e){
 var_dump($e);
}
ログイン後にコピー

概要上記は、エディターによって紹介された try catch を使用した laravel5 の詳細な例です。ヘルプ、ご質問がございましたら、メッセージを残していただければ、編集者が時間内に返信させていただきます。また、php 中国語 Web サイトをサポートしていただきありがとうございます。

#興味があるかもしれない記事:

リクエストに応答するために Laravel 5.5 で提供されるレスポンシブ インターフェイスの詳細な説明


圧縮パッケージ内の画像を解凍せずにzipを操作して表示するphpの解説


phpの手法の解析例の詳細説明サインイン機能の実装


#

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート