位置: 编程技术 - 正文

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

  • 房产税的纳税义务人是征税范围内房屋产权所有人
  • 应交税费为什么记借方
  • 原始凭证如何粘贴到记账凭证后面
  • 五金销售公司
  • 付款方式分期付款
  • 资金周转率计算公式期初占用资金
  • 固定资产已入账怎么冲销
  • 增值税补交还有没有责任
  • 小规模纳税人开具1%增值税专用发票可以抵扣吗
  • 当月用专票是增版还是增量
  • 国税一个月没报税罚款多少
  • 农业企业销售林木违法吗
  • 资金账簿印花税最新政策2022年
  • 河道工程维护管理费征收
  • 小微企业享受税收优惠个数
  • 资产负债表季度申报期末余额怎么填
  • 银行承兑贴息率是年利率吗
  • 跨区域预缴企业所得税
  • 企业支付宝可以转账到对公账户吗
  • 软件企业超税负率怎么算
  • 网络发票和纸质发票不一致会计处理
  • 失业保险费退还计入什么科目
  • 税控设备抵减如何填写报表
  • 跨月预缴如何做账
  • 票据追索权纠纷被告
  • windows问题报告桌面一直闪
  • PHP调用API
  • 业务招待费汇算清缴扣除标准
  • PHP:Memcached::addServer()的用法_Memcached类
  • 出售报废的边角料收入会计分录
  • php imagestring
  • 产品生产业务核算工作实训
  • 免抵退税额好难懂
  • android_app.intro
  • 跨省不动产登记
  • WINDOWS10系统怎样给电脑分区
  • 农业公司经营项目有哪些?
  • htmlspecialchars_decode
  • 开源项目网站
  • yolov5map
  • 生产设备改良支出需要结转到本年利润吗
  • 行政事业单位个税代扣怎么记账
  • 关于帝国战争的游戏
  • 代销货物如何进账
  • 担保公司代偿会上征信嘛
  • 工地装饰工程包括哪些
  • 报销宽带费属于什么费用
  • 四种股利分配政策及适用情况
  • 资产负债表怎么看盈利或亏损
  • sql server触发器实例
  • 综合所得算税公式
  • 红冲的发票能不能取消
  • 建筑业异地预交税款怎么入库
  • 年收益率与年化利率是一样?
  • 当期应纳增值税税额的计算流程
  • 专项资金账务体现不出怎么办
  • 建筑业 分包
  • 产权转移书据印花税减免政策
  • 已付款收货未收货怎么办
  • 民办幼儿园如何生存
  • u盘启动盘进入pe系统
  • WinXp x64sp企业订户最新完整纯净版安装指南
  • .exe是什么软件
  • windows7一键还原在哪
  • 服务器不支持密码鉴定
  • win8谷歌浏览器出现无法访问此网站
  • linux网络设备有哪些
  • linux如何使用命令创建文件夹
  • win10更新总失败
  • opengl sharder
  • node.js http服务器
  • jquery validate表单校验
  • unity手柄圆盘
  • shell脚本模拟ctrl
  • javascript怎么学
  • keycode输入cat
  • javascript获取数据
  • jQuery中通过ajax调用webservice传递数组参数的问题实例详解
  • 河南电子税务局官网入口
  • 税务登记证办理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设