目前我正在阅读 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/