位置: 编程技术 - 正文

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文件)

  • 已认证进项税额怎么结转
  • 公司账户钱能全部转走吗
  • 无法支付其他应付款说明
  • 房企预收账款什么时候结转
  • 视同销售销售额的确定方法
  • 建筑服务专用发票需要进项吗
  • 公司水费怎么做账
  • 合并会计报表长期股权投资
  • 专项费用包括哪两种
  • 公司茶水间备的零食该计入什么会计科目核算?
  • 运输行业税负率一般控制在多少?
  • 预缴税多交了,税务局退吗
  • 房改房继承需要原单位开证明吗
  • 审计费用收取标准的2020
  • 发票不能开怎么回事
  • 研发和技术服务在开票软件中怎么找
  • 债权投资属于其他非流动金融资产嘛
  • 增值税发票抵扣联
  • 上年留抵增值税怎么做账
  • 出纳微信收款之后怎么做
  • 抄报税失败不许逾期报税吗
  • 公司已转让 前面会不会追究
  • 实验设备折旧率
  • 出售已使用五年的住房有税收优惠吗?
  • 是否所有电池产品都需在进口环节缴纳消费税?
  • 怎么处理有问题的货物
  • 宏基笔记本电脑售后电话
  • win11安装失败无法开机
  • 如何关闭windows10安全中心服务
  • 营业外收入怎么做会计凭证
  • 合并报表长投和所有者权益抵消的原理
  • win7系统鼠标不能用了怎么设置
  • 消费税组成计税价格公式推导
  • 会计实务中计提是什么意思
  • 免征的增值税账务处理
  • 公司连续几年不向股东分配利润
  • 杜鹃花的养殖方法和修剪
  • 超期未认证的发票怎么处理
  • 解决安装后软件icon一圈白边问题
  • 因汇率变动而导致的损失属于
  • php+mysql+jquery实现日历签到功能
  • 哪些免征增值税
  • GPT3.5 , InstructGPT和ChatGPT的关系
  • 异地工程款预缴
  • 预缴所得税会计分录咋做
  • 注意力机制cbam
  • 购买图书可以开增值税专票么?
  • 购买办公用品没有合同缴纳印花税吗
  • 印花税的计税依据为各种应税凭证上所记载的计税金额
  • 税务局退回来的钱账务处理
  • 为什么应交增值税要转入未交增值税
  • 技术开发免征增值税怎么开票
  • 公司性质和单位性质的区别
  • sql服务器无法启动的解决
  • 平台的分销佣金是多少
  • 成本核算分摊方法总结
  • 保洁服务属于
  • 实物投资需要缴纳增值税吗
  • 印花税的通俗理解
  • 拆迁房视同销售成本可以抵减吗?
  • 12月计提的工资没有发完怎么做账
  • 预算会计年末如何结账
  • 开服装店如何做销售
  • 数据库分页存储方法
  • sql server的数据库
  • iphone os
  • ubuntu linux
  • 清除桌面应用软件
  • linux去掉指定字符
  • windows7如何关闭update
  • win8怎么下载qq
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • 电脑window8系统怎么样
  • 完本小说 电子书地址
  • shell编程技巧
  • 查找最近文件操作记录
  • Node.js中的全局对象有
  • 纳税人分类分级管理四个匹配
  • pppoe账号密码改了连不上网
  • 财税库银后端商户为什么扣钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设