当前位置:  开发笔记 > 编程语言 > 正文

PHP5:为什么try/catch失败?

如何解决《PHP5:为什么try/catch失败?》经验,为你挑选了1个好方法。

在我的XAMPP/Win XP版本中,PHP5.2.3无法捕获任何异常.这些例子都不起作用,这个:

try {
    throw new Exception('Fail');
} catch (Exception $e) {
    echo 'Succeed';
}

...结果是:

致命错误:M:\ path\to\test.php中未捕获的异常'Exception',消息'Fail':4堆栈跟踪:#4 {main} 在第4行的M:\ path\to\test.php中抛出

所有PHP的错误设置似乎都是标准的.服务器是Apache/2.2.4



1> St. John Joh..:

这取决于eAccelerator在XAMPP中构建.有一次,它在优化try/catch语句时遇到了麻烦,只是忽略了它们.

问题出在0.9.5.XAMPP目前与eAccelerator 0.9.5.3捆绑在一起,但默认情况下已禁用.所以这可能不是你的问题.

根据ChangeLog,XAMPP在很长一段时间内没有使用PHP 5.2.3和Apache 2.2.4,这也是eAccelerator错误的时间.我建议检查您的eAccelerator版本并可能升级XAMPP.

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有