欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 编程语言 > php >内容正文

php

php中finally不能用,php-凯发ag旗舰厅登录网址下载

发布时间:2024/10/14 php 29 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 php中finally不能用,php-什么时候以及为什么`finally`有用? 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

php 5.5最终实现了try-catch.我的疑问是:到底何时进行try-catch-find可能比仅在try-catch下方编写更有用?

示例之间的区别:

try { something(); }

catch(exception $e) { other(); }

finally { another(); }

取而代之的是:

try { something(); }

catch(exception $e) { other(); }

another();

能给我提供一些这种情况下常见的例子吗?

笔记:

>我只说说try-catch-finally,而不是说说try-finally.

>有些“功能”很酷,比如您取消当前的异常并最终抛出一个新的其他异常(我没有尝试过,i read here).我不知道是否有可能最终实现.

>诸如notcatch之类的东西有用吗?因此,如果尝试无一例外,我可以运行代码.呵呵

解决方法:

在try或catch块离开后,finally块中的代码始终执行.当然,您可以在try-catch之后继续编写代码,它也会被执行.但是,当您想中断代码执行时(例如从函数返回,中断循环等),最后还是很有用的.您可以在此页面上找到一些示例-http://us2.php.net/exceptions,例如:

function example() {

try {

// open sql connection

// do regular work

// some error may happen here, raise exception

}

catch (exception $e){

return 0;

// but still close sql connection

}

finally {

//close the sql connection

//this will be executed even if you return early in catch!

}

}

但是,是的,你是对的.最后在日常使用中不是很流行.当然,不如单独尝试捕获.

标签:try-catch-finally,php,exception-handling

来源: https://codeday.me/bug/20191010/1887977.html

总结

以上是凯发ag旗舰厅登录网址下载为你收集整理的php中finally不能用,php-什么时候以及为什么`finally`有用?的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。

网站地图