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`有用?相关推荐

  1. 如何在自己开发的日程管理页面插入提醒功能_微信中6个藏得很深但却很有用的功能...

    我们每天都会用微信,但是有些功能却不知道它的存在,究其原因是因为这些功能的使用频率不高,所以产品设计者把他们放到了比较深的层级中,但是在一些特定的情况下,这些功能又好用到爆,今天作者就来分享几个这样的 ...

  2. Linux中几个你不常用,但却很有用的命令

    点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 每天 14:00 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java ...

  3. ms服务器正在维修中怎么办,华夏军需官任务正在进行服务器维修还有用吗?

    骑士60马任务在改版以后难度下降了很多,本人四区银月PVE的小骑士,第一次玩骑士着实郁闷了一把,没做过啊~~~靠~~~ 咨询了很多伟大的大号朋友们(我是以前做的很难!)在网上看了介绍 日 是老版本的 ...

  4. linux中mount -o remount /home,mount -o remount, rw / 很有用..

    环境:Oracle Enterprice Linux 5.2 为一个培训做的Oracle EBS R12的测试环境[@more@] 增加了/etc/mtab /dev/sdb1 /install ex ...

  5. linux中iptables入门教程--设置静态防火墙

    1.iptables介绍 iptables是复杂的,它集成到linux内核中.用户通过iptables,可以对进出你的计算机的数据包进行过滤.通过iptables命令设置你的规则,来把守你的计算机网络 ...

  6. MySQL数据库基本操作总结(不断更新中......)

    1.登录mysql数据库: mysql -u root -p 输入密码 2.登出mysql数据库: \q 3.关系型数据库管理系统(RDBMS)来存储和管理的大数据量.所谓的关系型数据库,是建立在关系 ...

  7. Nature综述 | 种内多样性:解释微生物组中的菌株

    原文信息 题目:Diversity within species: interpreting strains in microbiomes 期刊:Nature Reviews Microbiology ...

  8. AutoML 在推荐系统中的应用

    AutoML 在推荐系统中的应用 http://blog.sina.com.cn/s/blog_cfa68e330102zfe3.html 今天,推荐系统的模型和应用已经相当成熟,然而部署一套全新的推 ...

  9. linux中的tasklet机制【转】

    转自:http://blog.csdn.net/yasin_lee/article/details/12999099 转自: http://www.kerneltravel.net/?p=143 中断 ...

最新文章

  1. iOS 中 OC项目使用swift第三方工具(OC、swift 混合)
  2. MoeCTF 2021Re部分------Algorithm_revenge
  3. NOIP2007 字符串的展开
  4. 搜狗输入法在idea打不了汉字_IDEA开发软件在linux环境下使用搜狗输入法无法进行中文输入...
  5. Requests库实战(三)---爬取豆瓣电影详细信息
  6. python含多个附件的邮件_Python发送带有多个图像附件的电子邮件
  7. win10安装masm32 SDK并运行一个小程序
  8. python中数字和字符串可以直接相加_用c语言或者python将文件中特定字符串后面的数字相加...
  9. android中将日志文件输出到sd卡
  10. asp.net hessian + android hessdroid
  11. mysql force Index 强制索引[转]
  12. 一条用来表示“思路非常乱。。。”的博客
  13. JS 模拟鼠标自动点击【浏览器内】
  14. 越来越火的图数据库到底能做什么?
  15. 怎样夸学计算机的人,学学古人是怎样夸人有才的
  16. reverse-polish-notation
  17. MySQL 报错:ERROR 1137 (HY000): Can't reopen table: 'tempId'
  18. 1000geno_maf
  19. 陈睿提供2009-06-19
  20. 开发管理 CheckLists(7) -项目利益相关者责任

热门文章

  1. 设计模式在vue中的应用(五)
  2. 十年磨一剑!SACC带你领略企业大数据平台实践优化!
  3. weblogic启动方法
  4. 使用ajax预加载图片
  5. ionic ui框架及creator使用帮助
  6. wfs方式获取最短路径
  7. [Android学习笔记二] View转化Bitmap
  8. mysql安装sphinx引擎
  9. [转]C#多线程学习(三) 生产者和消费者
  10. 笔记本上使用Archlinux[转]