PHP 8 中的非捕获异常捕获如何工作?

phpserver side programmingprogramming更新于 2025/5/7 1:22:17

在以前的 PHP 版本中,如果我们想要捕获异常,则需要将其存储在变量中以检查该变量是否被使用。

在 PHP 8 之前,要处理异常捕获块,我们需要将异常(由 try 块抛出)捕获到变量中。

示例:在 PHP 中捕获异常捕获

<?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 变量
}
?>

注意:在上面的程序中,我们没有使用 $e 变量来保存异常信息。


相关文章