PHP5.5并尝试。。。最后
PHP5.5正在try/catch块中添加对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
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
受支持(,)。文档确实不是很清楚,应该修改。我已经修改过了
正如您在代码中看到的,它按预期工作。在这一点上,文档确实是错误的