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
php中finally不能用,php-什么时候以及为什么`finally`有用?相关推荐
- 如何在自己开发的日程管理页面插入提醒功能_微信中6个藏得很深但却很有用的功能...
我们每天都会用微信,但是有些功能却不知道它的存在,究其原因是因为这些功能的使用频率不高,所以产品设计者把他们放到了比较深的层级中,但是在一些特定的情况下,这些功能又好用到爆,今天作者就来分享几个这样的 ...
- Linux中几个你不常用,但却很有用的命令
点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 每天 14:00 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java ...
- ms服务器正在维修中怎么办,华夏军需官任务正在进行服务器维修还有用吗?
骑士60马任务在改版以后难度下降了很多,本人四区银月PVE的小骑士,第一次玩骑士着实郁闷了一把,没做过啊~~~靠~~~ 咨询了很多伟大的大号朋友们(我是以前做的很难!)在网上看了介绍 日 是老版本的 ...
- linux中mount -o remount /home,mount -o remount, rw / 很有用..
环境:Oracle Enterprice Linux 5.2 为一个培训做的Oracle EBS R12的测试环境[@more@] 增加了/etc/mtab /dev/sdb1 /install ex ...
- linux中iptables入门教程--设置静态防火墙
1.iptables介绍 iptables是复杂的,它集成到linux内核中.用户通过iptables,可以对进出你的计算机的数据包进行过滤.通过iptables命令设置你的规则,来把守你的计算机网络 ...
- MySQL数据库基本操作总结(不断更新中......)
1.登录mysql数据库: mysql -u root -p 输入密码 2.登出mysql数据库: \q 3.关系型数据库管理系统(RDBMS)来存储和管理的大数据量.所谓的关系型数据库,是建立在关系 ...
- Nature综述 | 种内多样性:解释微生物组中的菌株
原文信息 题目:Diversity within species: interpreting strains in microbiomes 期刊:Nature Reviews Microbiology ...
- AutoML 在推荐系统中的应用
AutoML 在推荐系统中的应用 http://blog.sina.com.cn/s/blog_cfa68e330102zfe3.html 今天,推荐系统的模型和应用已经相当成熟,然而部署一套全新的推 ...
- linux中的tasklet机制【转】
转自:http://blog.csdn.net/yasin_lee/article/details/12999099 转自: http://www.kerneltravel.net/?p=143 中断 ...
最新文章
- iOS 中 OC项目使用swift第三方工具(OC、swift 混合)
- MoeCTF 2021Re部分------Algorithm_revenge
- NOIP2007 字符串的展开
- 搜狗输入法在idea打不了汉字_IDEA开发软件在linux环境下使用搜狗输入法无法进行中文输入...
- Requests库实战(三)---爬取豆瓣电影详细信息
- python含多个附件的邮件_Python发送带有多个图像附件的电子邮件
- win10安装masm32 SDK并运行一个小程序
- python中数字和字符串可以直接相加_用c语言或者python将文件中特定字符串后面的数字相加...
- android中将日志文件输出到sd卡
- asp.net hessian + android hessdroid
- mysql force Index 强制索引[转]
- 一条用来表示“思路非常乱。。。”的博客
- JS 模拟鼠标自动点击【浏览器内】
- 越来越火的图数据库到底能做什么?
- 怎样夸学计算机的人,学学古人是怎样夸人有才的
- reverse-polish-notation
- MySQL 报错:ERROR 1137 (HY000): Can't reopen table: 'tempId'
- 1000geno_maf
- 陈睿提供2009-06-19
- 开发管理 CheckLists(7) -项目利益相关者责任