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 变量来保存异常信息。

