目前我正在阅读有关回调函数的 php 手册,并发现了有趣的注释:
如果在先前的回调中抛出未捕获的异常,则不会调用使用call_user_func() 和 call_user_func_array() 等函数注册的回调。
很明显,脚本运行会在未捕获异常的情况下被中断。那么,为什么php手册的作者还要写关于call_user_func的呢?还是我误解了声明?
在我看来,这更像是一个提醒,而不是文档的一部分。所有未捕获的异常在 php 中都是致命的,除非他们谈论的是 call_user_func() 无聊,即使你设置了一个处理程序(使用 set_exception_handler)而不是 catch,这听起来像是律师会做的事情。