Dans les versions précédentes de PHP, si nous voulions intercepter une exception, nous devions la stocker dans une variable pour vérifier si la variable était utilisée.
Avant PHP 8, afin de gérer les blocs de capture d'exceptions, nous devions intercepter l'exception (lancée par le bloc try) dans une variable.
<?php function foo() { try{ throw new Exception('Hello'); } catch (Exception $e) { return $e->getMessage(); } } ?>
Explication − Dans le programme ci-dessus, l'exception est interceptée par le bloc catch d'une variable $e. Désormais, la variable $e peut enregistrer toutes les informations sur l'exception, telles que le code, le message, etc.
PHP 8 a introduit la capture sans capture. Il est désormais possible d'intercepter les exceptions sans les capturer dans des variables. Nous pouvons ignorer cette variable pour l'instant.
<?php try{ throw new Exception('hello'); } catch (Exception) { // $e variable omitted } ?>
Remarque : Dans le programme ci-dessus, nous n'avons pas utilisé la variable $e pour enregistrer les informations d'exception.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!