ホームページ >バックエンド開発 >PHPチュートリアル >PHP 8 では、キャッチされない例外のキャッチはどのように機能しますか?

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

王林
王林転載
2023-08-28 19:17:021393ブラウズ

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 までご連絡ください。