PHP 异常处理中的函数执行顺序如何?

王林
Libérer: 2024-04-17 15:54:01
original
878 Les gens l'ont consulté

PHP 异常处理函数执行顺序为:异常对象构造函数set_exception_handler() 调用shutdown 函数exit() 调用

PHP 异常处理中的函数执行顺序如何?

PHP 异常处理中的函数执行顺序

在 PHP 中,当发生异常时,PHP 会按照以下顺序执行以下函数:

  1. 异常对象构造函数:异常对象将被创建,并传递给构造函数。
  2. set_exception_handler() 调用:如果已设置异常处理程序,则将调用该函数。
  3. shutdown 函数:所有已注册的函数和变量将被销毁。
  4. exit() 调用:脚本将退出,并返回状态代码 1。

实战案例:

getMessage() . PHP_EOL;
} finally {
    echo 'Finally block executed' . PHP_EOL;
}
Copier après la connexion

执行顺序:

  1. 创建异常对象,并传递给 Exception 构造函数。
  2. 调用 set_exception_handler() 处理程序,因为此处未设置,所以跳过此步骤。
  3. 所有已注册的函数和变量将被销毁。
  4. 脚本将退出,状态代码为 1。

输出:

Caught exception: My Exception
Finally block executed
Copier après la connexion

值得注意的是,即使异常在 finally 块中抛出,它也不会被捕获。

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!