PHP中所有未被捕获的异常都是致命的吗?

时间:2012-03-24 08:23:52

标签: php exception

在学习Zend PHP考试时,我遇到了以下矛盾的信息:

来自Zend PHP 5.3学习指南v1a - PDF可用here

enter image description here

答案:

enter image description here

来自Davey Shafik的php Architect的Zend PHP 5认证学习指南中的信息 ISBN:0-9738621-4-9第128页 enter image description here

有人可以告诉我哪一个是真的吗?

由于

2 个答案:

答案 0 :(得分:5)

php manual开始,请注意unless

  

如果未捕获异常,将发出PHP致命错误   除非已定义处理程序,否则为“未捕获的异常...”消息   使用set_exception_handler()。

答案 1 :(得分:2)

除非使用set_exception_handler(),否则未捕获的异常几乎总会导致致命错误。这就是始终 几乎总是

从PHP手册:

  

如果没有捕获到异常,则会发出一个带有“Uncaught Exception ...”消息的PHP致命错误,除非使用set_exception_handler()定义了一个处理程序。