php - php中的回调函数和异常

标签 php callback

目前我正在阅读 php's manual about callback functions并发现有趣的注释:

Callbacks registered with functions such as call_user_func() and call_user_func_array() will not be called if there is an uncaught exception thrown in a previous callback.

很明显,如果出现未捕获的异常,脚本运行将被中断。那么,为什么 php 手册的作者还要写关于 call_user_func 的内容呢?还是我误解了声明?

最佳答案

在我看来,这比文档的一部分更像是一个提醒。所有未捕获的异常在 php 中都是致命的,除非他们谈论 call_user_func() 很无聊,即使你设置了一个 handler (with set_exception_handler)而不是一个 catch,这听起来像律师会做的事情......

关于php - php中的回调函数和异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13000242/

相关文章:

c# - 使用 API 连接到远程 mysql 数据库

php - 在 codeigniter 的单个缓存文件夹中管理两个不同的缓存文件

http - XMLHttpRequest 如何知道何时调用它的回调?

c++ - 使用 std::bind 和 std::function 将类成员函数用作另一个类成员例程的回调

java - Mapbox,MapSnapshotter.callback 并不总是被调用

javascript - 如何将一个 JavaScript 函数回调为多个函数?

mysql - Mocha 测试时断言不应工作

php - PHP 中确定上传文件大小的这些方法有什么区别?

php - 如何向特定用户发送消息 Ratchet PHP Websocket

javascript - 2 SQL 查询。两者都独立工作。当我一起执行它们时,第一个查询的结果变量为空。为什么?