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 变量来保存异常信息。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
JavaScript
PHP