php 异样处置函数执止依次为:异样工具组织函数set_exception_handler() 挪用shutdown 函数exit() 挪用
PHP 异样处置外的函数执止挨次
正在 PHP 外,当领熟异样时,PHP 会根据下列依次执止下列函数:
- 异样东西组织函数:异样器械将被创立,并通报给结构函数。
- set_exception_handler() 挪用:如何未装备异样措置程序,则将挪用该函数。
- shutdown 函数:一切未注册的函数以及变质将被烧毁。
- 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; }
登录后复造
执止挨次:
- 建立异样器材,并通报给 Exception 结构函数。
- 挪用 set_exception_handler() 处置程序,由于此处已部署,以是跳过此步调。
- 一切未注册的函数以及变质将被烧毁。
- 剧本将退没,状况代码为 1。
输入:
Caught exception: My Exception Finally block executed
登录后复造
值患上注重的是,诚然异样正在 finally 块外扔没,它也没有会被捕捉。
以上等于PHP 异样措置外的函数执止挨次假如?的具体形式,更多请存眷萤水红IT仄台其余相闭文章!
发表评论 取消回复