位置: 编程技术 - 正文

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

  • 出口退税便捷退税操作流程
  • 关税税收优惠记忆口诀
  • 税收国家和地方的比例
  • 金税四期什么时候全国运行
  • 非税收入票据能报销吗
  • 企业手续费及佣金支出
  • 销售商品的会计分录现金折扣
  • 小规模纳税人帮别人报关
  • 研发费用加计扣除行业
  • 交防伪税控服务费怎么交
  • 公司增值税进项税不够还有什么办法处理
  • 计入在建的工资会计科目
  • 自然人股权转让涉税信息怎么填
  • 在途物资的入账价值
  • 在纳税申报时如何填写申报表?
  • 政府专项补助如何处理
  • 不是房屋产权人可以卖房吗
  • 小配件出口怎么报关
  • 技术调试费用开几个点税
  • 财务管理和会计学哪个好就业
  • 实际发生坏账的账务处理分录
  • 应交税费已交税金借方有余额
  • 清算资本公积中的股本溢价应该怎么处理
  • 以前年度的财务报表还可以找出来吗
  • 预付账款为什么是资产
  • 应收账款周转率越大越好还是越小越好
  • win10设置变成竖排
  • 高新技术企业研发费用归集
  • php语言版本
  • 结转本月完工产品成本120000元
  • Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
  • 季度申报怎样在网上申报
  • 中小企业应交税费
  • vue动态组件component原理
  • 季报的利润表本月金额填的是当月数可以吗
  • Python web开发基础教程的心得
  • websocket()
  • php弹出提示框
  • 转出未交增值税怎么算
  • 稽查增值税跨年了销项税额如何转出
  • 委托加工代收代缴消费税分录
  • SQLite教程(四):内置函数
  • phpcms 生成首页
  • 税票和发票的区别图片
  • 利润表反映了什么能力
  • SQLserver2014(ForAlwaysOn)安装图文教程
  • 企业会计准则子公司
  • 政府补助如何确定收入
  • 跨月普票发票怎么红冲
  • 一般纳税人销售旧货
  • 对外服务应收取的款项
  • 出口退税没有进项就退不了税吗?
  • 收购企业如何做账务处理
  • 走逃失联企业管理办法
  • 个人出租租房收什么税
  • 会计凭证的审核的注意事项有哪些
  • windows10安装教程u盘安装
  • xp系统的输入法在哪里设置
  • 修改注册表加快开机速度
  • mac设置启动系统
  • wrsvn.exe是什么
  • win10激活后是什么样子
  • centos5.3安装教程
  • 系统密码设置
  • windows 11安全模式
  • win7系统打开浏览器后突然卡住了
  • linux做代理服务器的方法
  • win8系统搜索不到wifi
  • 联想win7笔记本怎么进入bios
  • Linux基本命令使用
  • JavaScript中对象方法的创建
  • java美化按钮
  • Node.js中的construct
  • nodejs实战
  • javascript的语句
  • 欢迎使用本公司智能语音电动车音效
  • 使用jQuery制作动画与特效及插件的应用
  • 个人所得税完税证明网上打印
  • 内蒙古税务局发票认证
  • 青岛网上申请个体工商户
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设