在新安装的 MAMP 中,未捕获的 PHP 异常导致 HTTP 500 服务器错误,而不是被 PHP 捕获。例如,此程序会导致 500:
<?php throw new Exception(); ?>
这就是整个文件——没有调用 set_error_handler 或其他任何东西。在我的另一台机器上,我安装了 XDebug,并且未捕获的异常会产生 XDebug 消息,因此这两种情况不能直接比较。
我在网上阅读的所有内容都表明未捕获的异常会导致PHP发生致命错误,这就是我记得在另一台机器上安装 XDebug 之前看到的行为。
想法?
(请不要告诉我捕获异常。我正在尝试调查未捕获的异常会发生什么。我的问题是关于它们的。)