位置: 编程技术 - 正文

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

  • 财务人员如何管理固定资产
  • 什么是免税合并
  • 土增税税率和速算例题
  • 增值税发票选择确认平台是什么?
  • 小规模结转成本的会计分录怎么写
  • 建筑公司租赁费会计分录
  • 受托加工的物资是哪个科目
  • 电子发票怎么入库
  • 个体注销了名下的车辆
  • 弥补以前年度亏损会计分录
  • 资产负债表负债总额怎么看
  • 非贸税务备案
  • 叉车需要购置税吗
  • 冲减往年管理费用
  • 实收资本印花税怎么申报税目
  • 土地储备机构也称为什么
  • 增资需要登报吗
  • 什么时候需要交个人所得税
  • 股票印花税怎么交
  • 停车费专用发票可以抵扣进项税吗
  • 工程结算审计费用谁承担
  • 企业报税网上申报
  • 不具有法人资格的企业形式
  • 个人独资企业生活费用和经营费用混在一起的
  • 企业收购股权要交税吗
  • 房产企业竞标取消通知
  • 最新土地增值税实施细则
  • 购入商品入库时发现实收物多余应收数计入什么科目
  • lec风险评价方法
  • 房地产开发企业的土地使用权计入哪里
  • 应计提的存货跌价准备
  • 收到预付款是否确认收入
  • 多抵扣的进项如何做分录
  • 城建税的会计分录是什么
  • 个体工商税务登记需要费用
  • 以银行存款支付上述材料运费480元
  • 长期待摊费用属于什么要素
  • 短期借款转长期借款利息
  • 发财树怎么修剪枝叶视频教程
  • html里写php
  • 加计扣除符合的条件
  • 附加税申报错误,已缴费,怎么办
  • 以前年度的销售退回,冲减哪年的
  • 作废发票需要拿回执单吗
  • javascript手机版
  • timit数据集
  • 遗传算法排课代码python
  • 利用python
  • 个税专项附加扣除具体怎么操作
  • 房屋租赁公司装修要求
  • 在网上怎么样查个人征信
  • linux怎么创建python文件
  • 门诊收费票据能重新打印吗
  • 生产型企业如何退税
  • 技术转让和技术开发区别
  • 扣供应商的货款进项税要转出吗
  • 公司注册登记需要多少钱
  • 以前年度的费用发票怎么入账
  • 当事人对付款时间没有约定或者约定不明的
  • 差旅费记入应付职工薪酬吗
  • 固定资产清理明细账采用什么账簿
  • 无形资产减值准备是什么科目
  • windows vista界面
  • bios设置电脑定时启动
  • win7系统安全在哪
  • ubuntu安装transmission
  • 苹果电脑怎么截屏按哪个键
  • gwsystemservice.exe是什么进程 有什么作用 gwsystemservice进程查询
  • win8.1的开始菜单在哪
  • win10打开iis管理器命令
  • 常用的linux系统版本有哪些
  • 用javascript
  • 鼠标焦点离开触发查询
  • python算法简单编程题
  • unity gui教程
  • unity gui layer
  • android设置移动网络灰色是什么原因
  • 对外支付税务备案表网上核验
  • 租赁设备能抵扣个税吗
  • 发票勾选后必须抵扣吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设