以前の PHP バージョンでは、例外をキャッチしたい場合は、例外を変数に保存して、その変数が使用されているかどうかを確認する必要がありました。
PHP 8 より前では、例外キャッチ ブロックを処理するには、(try ブロックによってスローされた) 例外をキャッチして変数に入れる必要がありました。
<?php function foo() { try{ throw new Exception('Hello'); } catch (Exception $e) { return $e->getMessage(); } } ?>
説明 - 上記のプログラムでは、例外は catch ブロックによって 変数 $ にキャッチされます。 e。これで、#$e 変数 は、コード、メッセージなど、例外に関するあらゆる情報を保存できるようになりました。
PHP 8非キャプチャ キャッチが導入されました。例外を変数にキャプチャせずにキャッチできるようになりました。今のところ、この変数は無視してかまいません。
例: PHP 8 での非キャプチャ例外キャッチ<?php try{ throw new Exception('hello'); } catch (Exception) { // $e variable omitted } ?>
注: 上記のプログラムでは、$e 変数を使用して例外情報を保存します。
以上がPHP 8 では、キャッチされない例外のキャッチはどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。