PHP 8 では、キャッチされない例外のキャッチはどのように機能しますか?

王林
リリース: 2023-08-28 19:18:02
転載
1355 人が閲覧しました

PHP 8中的非捕获异常捕获是如何工作的?

以前の PHP バージョンでは、例外をキャッチしたい場合は、例外を変数に保存して、その変数が使用されているかどうかを確認する必要がありました。

PHP 8 より前では、例外キャッチ ブロックを処理するには、(try ブロックによってスローされた) 例外をキャッチして変数に入れる必要がありました。

例: PHP での例外のキャッチ

<?php
   function foo()
   {
      try{
         throw new Exception(&#39;Hello&#39;);
      }
      catch (Exception $e) {
         return $e->getMessage();
      }
   }
?>
ログイン後にコピー

説明 - 上記のプログラムでは、例外は catch ブロックによって 変数 $ にキャッチされます。 e。これで、#$e 変数 は、コード、メッセージなど、例外に関するあらゆる情報を保存できるようになりました。

PHP 8非キャプチャ キャッチが導入されました。例外を変数にキャプチャせずにキャッチできるようになりました。今のところ、この変数は無視してかまいません。

例: PHP 8 での非キャプチャ例外キャッチ

<?php
   try{
      throw new Exception(&#39;hello&#39;);
   }
   catch (Exception) { // $e variable omitted
}
?>
ログイン後にコピー

注: 上記のプログラムでは、$e 変数を使用して例外情報を保存します。

以上がPHP 8 では、キャッチされない例外のキャッチはどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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