Maison > Article > développement back-end > Quel est l’ordre d’exécution des fonctions dans la gestion des exceptions PHP ?
La séquence d'exécution de la fonction de gestion des exceptions PHP est la suivante : le constructeur d'objet d'exception set_exception_handler() appelle la fonction d'arrêt exit() appelle
Séquence d'exécution de la fonction PHP dans la gestion des exceptions
En PHP, lorsqu'une exception se produit, PHP Les fonctions suivantes sera exécuté dans l'ordre suivant :
Cas pratique :
<?php try { throw new Exception('My Exception'); } catch (Exception $e) { echo 'Caught exception: ' . $e->getMessage() . PHP_EOL; } finally { echo 'Finally block executed' . PHP_EOL; }
Séquence d'exécution :
Exception
. Exception
构造函数。set_exception_handler()
处理程序,因为此处未设置,所以跳过此步骤。输出:
Caught exception: My Exception Finally block executed
值得注意的是,即使异常在 finally
set_exception_handler()
, ignorez cette étape car elle n'est pas définie ici. 🎜🎜Toutes les fonctions et variables enregistrées seront détruites. 🎜🎜Le script se terminera avec le code d'état 1. 🎜🎜🎜🎜Sortie : 🎜🎜rrreee🎜Il convient de noter que même si l'exception est levée dans le bloc finally
, elle ne sera pas interceptée. 🎜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!