位置: 编程技术 - 正文

php抛出异常与捕捉特定类型的异常详解(php异常处理方法)

编辑:rootadmin

推荐整理分享php抛出异常与捕捉特定类型的异常详解(php异常处理方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php抛出异常后是否会继续执行,php异常处理方法,java抛出异常和捕获异常区别,php如何解决异常处理,php异常捕获,php抛出异常后是否会继续执行,php异常捕获,php异常捕获,内容如对您有帮助,希望把文章链接给更多的朋友!

什么是异常?

PHP 5 提供了一种新的面向对象的错误处理方法。

异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程。这种情况称为异常。

当异常被触发时,通常会发生:

当前代码状态被保存

代码执行被切换到预定义的异常处理器函数

根据情况,处理器也许会从保存的代码状态重新开始执行代码,终止脚本执行,或从代码中另外的位置继续执行脚本

我们将展示不同的错误处理方法:

异常的基本使用

创建自定义的异常处理器

多个异常

重新抛出异常

php抛出异常与捕捉特定类型的异常详解(php异常处理方法)

设置顶层异常处理器

php抛出异常与捕捉特定类型的异常最终的目的还是要给出对应的解决办法,让代码可以继续运行。

本文的测试环境:PHP5.5. Safari 9.1.2

从行开始的代码执行顺序:

>

>

(ship方法中先检查的是地址为空,这里会抛出Exception,而非行的HeavyParcelException) >

(捕获到Exception) >

输出地址错误 exit;不会输出到行了

Tips:

我感觉这一块最重要的就是搞清楚代码执行的顺序。写几段,然后改一改跑一跑。

1.捕获的顺序,要看try中的代码中throw的是哪个类型的Exception,然后才看 catch里的顺序。

2.行的捕获的是特定的类型HeavyParcelException不能写错,或写Exception都会有问题。可以自己试试。

  1)例如地址不为空,行写成了HeavyParcelException,就会,在行它的父类对象中捕获到,重量错误。这不是我们想要的。

2)例如地址为空,行写成了Exception,会抛出地址错误,但捕获的却是本来负责重量的catch。这也不是我们想要的。

总结

标签: php异常处理方法

本文链接地址:https://www.jiuchutong.com/biancheng/301424.html 转载请保留说明!

上一篇:你应该知道的PHP+MySQL分页那点事(你应该知道的数学常识纪录片)

下一篇:PHP对XML内容进行修改和删除实例代码(php解析xml文件)

  • 合伙企业的税收优势
  • 食堂辅助帐怎么记帐
  • 建筑业跨区域预缴增值税
  • 税务系统重置密码
  • 小微企业季度申报增值税流程
  • 技术转让所得的税收优惠
  • 地产公司土地分摊方案
  • 物流运输途中损坏怎么办
  • 退回剩余的工程物资
  • 工会活动购买物品会计分录
  • 用于在建工程的原材料进项税额可以抵扣吗
  • 来料加工账务处理办法
  • 收到采购款
  • 研发支出是什么性质的科目
  • 验资后资金转给第三方
  • 本年累计应交税费需要加上年初数吗
  • 股票红利税如何征收
  • 关于两套账老板和会计须知的4个点
  • 收据能入账抵税吗
  • 学校收到教育局拨款怎么做账
  • 房屋租赁税务局开票税点
  • 电费增值税怎么算出来的
  • 增值税专用发票的税率是多少啊
  • 职工领取企业年金税收优惠
  • 企业年会的费用会计分录
  • 辅助核算的内容
  • 财产清查的账务处理原则
  • 如何在win10中同步我的设置
  • 企业所得税汇算表
  • 电脑运行时cpu温度
  • php部署在什么服务器
  • 什么是suv汽车
  • 新企业办理地税登记流程
  • 如何计算经营性负债
  • 季度交企业所得税是按照什么来交的
  • 转让股权企业所得税怎么计算
  • 会计利润类科目是什么
  • yolov5怎么改进
  • php 带cookie post
  • 技术服务增值税申报表怎么填
  • 开发成本结转开发产品的分录
  • 每个季度30万免增值税
  • 企业扣税方式
  • phpcms编辑器
  • ms sql 2012
  • Win2008中SqlServer2008 无法打开错误日志文件导致无法启动的解决方法
  • mysql数据库的设计与实现
  • 用库存现金支付职工医药费用69元,会计人员
  • 可供出售的价格基本上可以估计
  • 买房的社保指的是什么
  • 开农贸市场拿补贴找哪个部门
  • 向非关联企业捐赠现金
  • 提取备用金如何填写现金日记账
  • 多计提费用 怎么冲
  • 商贸公司批发零食怎么样
  • 售后回购融资租赁的会计处理
  • 企业跨年度的收入退回应该如何进行会计处理?
  • 异地预缴增值税多交了怎么办,可以退吗
  • 银行回单超过三个月可以补打吗
  • 外币应收账款汇兑损失计入财务费用吗
  • 其他业务收入与其他业务成本的关系
  • 股东不能参与公司运营和决策,可以起诉吗
  • sql server的数据库
  • freebsd使用
  • win7和vista的区别
  • 如何刷硬盘使用时间
  • win10 edge浏览器怎样添加信任站点
  • 微软为什么这么贵
  • windows图标变化
  • Javascript call和apply区别及使用方法
  • node.js实战
  • ztree getnodebytid
  • 先序遍历dlr
  • 查看流量的命令
  • 使用jsonp跨域,服务端如何改
  • 表单验证js
  • 江苏电子税务局官网登录入口
  • 税务核查主要核算内容
  • 非房地产企业土地增值税
  • 开税票锁机怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设