PHP5.5并尝试。。。最后

PHP5.5并尝试。。。最后,php,exception,exception-handling,Php,Exception,Exception Handling,PHP5.5正在try/catch块中添加对finally的支持 Java允许您创建一个没有catch块的try/catch/finally块,这样您可以在异常发生时在本地进行清理,但让异常本身传播到调用堆栈中,以便可以单独处理 try { // Do something that might throw an exception here } finally { // Do cleanup and let the exception propagate } 在当前版本的PHP

PHP5.5正在try/catch块中添加对
finally
的支持

Java允许您创建一个没有catch块的try/catch/finally块,这样您可以在异常发生时在本地进行清理,但让异常本身传播到调用堆栈中,以便可以单独处理

try {
    // Do something that might throw an exception here
} finally {
    // Do cleanup and let the exception propagate
}
在当前版本的PHP中,您可以实现对异常进行清理并让其传播的功能,但如果没有引发异常,则永远不会调用清理代码

try {
    // Do something that might throw an exception here
} catch (Exception $e) {
    // Do cleanup and rethrow
    throw $e;
}
PHP5.5是否支持try/finally样式?我已经查找了有关这方面的信息,但我能找到的最接近PHP.net的答案只表明它没有

在PHP5.5及更高版本中,还可以在 挡块。finally块中的代码将始终被执行 在try和catch块之后,无论是否出现异常 已被抛出,并且在恢复正常执行之前


这句话的意思是,人们总是希望你有一个拦网,但据我所知,它并没有直接说明

是,
try/finally
受支持(,)。文档确实不是很清楚,应该修改。

我已经修改过了

正如您在代码中看到的,它按预期工作。在这一点上,文档确实是错误的