我们的暂存环境存在问题。 try-catch 块没有按预期工作,我们找不到原因。
我们只运行这个测试片段:
try {
throw new Exception('teste');
} catch (Exception $e) {
echo $e->getMessage(); exit;
}
运行该程序,我们收到“未捕获的异常”错误,而不是异常消息。 我们没有使用命名空间。
有人知道这是怎么回事吗?
我们使用 PHP 5.4.17、Apache 2.2.2、RHEL linux。
找到答案了!
这是 eAccelerator 中的一个错误。我刚刚禁用了它,代码神奇地工作得很好。
我在这个帖子里看到了: PHP5:为什么 try/catch 失败?
我之前用谷歌搜索过,只是没有找到这个帖子。 看起来升级扩展也可以解决问题。
感谢所有回答这个问题的人。