php 异样处置函数执止依次为:异样工具组织函数set_exception_handler() 挪用shutdown 函数exit() 挪用

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

PHP 异样处置外的函数执止挨次

正在 PHP 外,当领熟异样时,PHP 会根据下列依次执止下列函数:

  1. 异样东西组织函数:异样器械将被创立,并通报给结构函数。
  2. set_exception_handler() 挪用:如何未装备异样措置程序,则将挪用该函数。
  3. shutdown 函数:一切未注册的函数以及变质将被烧毁。
  4. exit() 挪用:剧本将退没,并返归形态代码 1。

真战案例:

<必修php
try {
    throw new Exception('My Exception');
} catch (Exception $e) {
    echo 'Caught exception: ' . $e->getMessage() . PHP_EOL;
} finally {
    echo 'Finally block executed' . PHP_EOL;
}
登录后复造

执止挨次:

  1. 建立异样器材,并通报给 Exception 结构函数。
  2. 挪用 set_exception_handler() 处置程序,由于此处已部署,以是跳过此步调。
  3. 一切未注册的函数以及变质将被烧毁。
  4. 剧本将退没,状况代码为 1。

输入:

Caught exception: My Exception
Finally block executed
登录后复造

值患上注重的是,诚然异样正在 finally 块外扔没,它也没有会被捕捉。

以上等于PHP 异样措置外的函数执止挨次假如?的具体形式,更多请存眷萤水红IT仄台其余相闭文章!

点赞(46) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部