PHP 8 中的非捕獲異常捕獲機制如何工作?


之前的 PHP 版本中,如果我們想要捕獲異常,那麼我們需要將其儲存在變數中,以檢查是否使用該變數。

在 PHP 8 之前,要處理異常捕獲塊,我們需要將異常(由 try 塊丟擲)捕獲到一個變數中。

示例:在 PHP 中捕獲異常捕獲

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

說明 − 在上述程式中,異常被捕獲塊捕獲到一個變數 $e 中。現在 $e 變數 可以儲存有關異常的任何資訊,如程式碼、訊息等。

PHP 8 引入了非捕獲捕獲。現在,可以捕獲異常而無需將其捕獲到變數中。現在我們可以忽略變數。

示例:PHP 8 中的非捕獲異常捕獲

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

注意:在上述程式中,我們沒有使用 $e 變數來儲存異常資訊。

更新於: 01-04-2021

266 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.