我无法使用try .... catch来捕获php异常

Dav*_*vid 2 php zend-framework exception

我遇到了PHP Exceptions的问题.即使我尝试执行此代码:

try {
    $some->knownMethodWithError();
} catch(Zend_Exception $exp){
    echo 'Error!: ' . $exp->getMessage();
}
Run Code Online (Sandbox Code Playgroud)

我的apache/php服务网页总是显示500错误.我的意思是,

echo 'Error!: ' . $exp->getMessage();
Run Code Online (Sandbox Code Playgroud)

从未被执行过.我已经测试了重定向而不是回声,但它不起作用.是否有一些导致此行为的php.ini指令,或者它可能是其他什么?

这发生在我基于Zend Framework的项目中.

Fre*_*zin 5

此外,您的代码只会捕获Zend_Exception.如果您有自定义异常,则catch(Exception $ e)将获得更多捕获所有这些的机会

也许你可以用完整的日志运行脚本.更改您php.ini在服务器上的行:

error_reporting=E_ALL | E_STRICT
Run Code Online (Sandbox Code Playgroud)

或者更好地在带有调试器的IDE环境中运行它.