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.