PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

非キャプチャ例外キャッチはPHP8でどのように機能しますか?


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

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

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

<?php
   function foo()
   {
      try{
         throw new Exception('Hello');
      }
      catch (Exception $e) {
         return $e->getMessage();
      }
   }
?>

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

PHP 8 非捕獲キャッチを導入しました。現在、変数にキャプチャせずに例外をキャッチすることが可能です。これで、変数を無視できます。

例:PHP8での非キャプチャ例外キャッチ

<?php
   try{
      throw new Exception('hello');
   }
   catch (Exception) { // $e variable omitted
}
?>

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


  1. C++で例外はどのように機能しますか

    C ++では、例外処理はランタイムエラーを処理するプロセスです。例外は、C++で実行時にスローされるイベントです。すべての例外は、std::exceptionクラスから派生します。処理可能なランタイムエラーです。例外を処理しない場合は、例外メッセージを出力してプログラムを終了します。 例外は、C ++標準では、プログラム内で使用できるクラスとして定義されています。親子クラス階層の配置を以下に示します- C++の一般的な例外クラスは-です。 Sr.No。 例外と説明 1 std ::exception これは、すべての標準C++例外の例外および親クラスです。

  2. インターネットはどのように機能しますか?

    インターネットは私たちの日常生活の大きな部分を占めており、常に使用しています。しかし、実際にはどのように機能するのでしょうか? freeCodeCamp.org の YouTube チャンネルでコースを公開しました。このコースでは、基本的なネットワーキングの原則とともにインターネットがどのように機能するかを説明します。 Ian Frost がこのコースを教えています。彼は経験豊富な教師であり、複雑なトピックを簡単に説明する図を作成することに長けています。 このコースではすべてを一から教えてくれるので、予備知識は必要ありません。 インターネットは、実際には見かけ以上のものです。このコー