目前我正在阅读php's manual about callback functions,并发现了有趣的说明:
如果在前一个回调中抛出未捕获的异常,则调用在call_user_func()和call_user_func_array()等函数中注册的回调将不会被称为。
很明显,如果发生未捕获的异常,脚本运行将被中断。那么,为什么php手册的作者还写了关于call_user_func的内容?或者我误解了这个陈述?
答案 0 :(得分:1)
在我看来,这更像是一份提醒而不是文档的一部分。所有未被捕获的异常在php中都是致命的,除非他们在谈论call_user_func()borking,即使你已经设置了一个处理程序(使用set_exception_handler)而不是一个catch,这听起来像律师会做的事情。