位置: 编程技术 - 正文

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

  • 新公司第一年要做亏
  • 企业所得税亏损弥补的规定
  • 外商投资合伙企业法
  • 旅游业成本具体有哪些
  • 收客户刷卡手续费时客户不愿意缴费,如何处理
  • 保证人不承担责任(胜诉案例)
  • 弃置费用的财务费用可以税前扣除吗
  • 管理费用劳保费属于
  • 公司现金支付管理办法
  • 企业清算货币资金怎么算
  • 行政单位预算资金拨付流程
  • 如何计算个别资金成本?
  • 纳税调减事项有
  • 咨询服务企业发展瓶颈期
  • 房屋租赁合同样本书
  • 实收资本增加印花税缴纳时间
  • 企业注销增值税进项核销账务处理流程
  • 固定资产处理怎么入账
  • 商誉摊销法的优缺点
  • 事业单位固定资产标准
  • 银行承兑汇票企业账户没钱
  • 企业取得固定资产的方式有哪些
  • 公司投资另外一个公司全资占股需要什么流程
  • 污水处理费谁来收
  • 延期申报出口退税流程
  • 库存现金出现负数怎么跟客户沟通
  • appdata如何移动
  • 以前年度长期待摊费用没摊销怎么办
  • 资产置换会计准则
  • 已认证的发票退货怎么处理
  • php str函数
  • 试乘试驾车好不好
  • 销售折让负数会计分录
  • 股息红利要交税吗
  • pgptray.exe - pgptray是什么进程 有什么用
  • 视同销售行为的涉税处理?
  • jetson nano nvidia-smi
  • 劳务费可以抵扣进项吗
  • 怎么把vue项目跑起来
  • 公司想减少注册资本流程
  • 或有资产什么时候要披露
  • 企业用户怎么在电脑登录
  • 未开票收入如何做会计分录
  • python的继承用法
  • 织梦怎么调用当前栏目下的文章
  • 递延收益的影响
  • 哪几种进项税额允许抵扣
  • 收到生育津贴会计分离
  • 多缴附加税退税怎么做账
  • 期初金额是什么
  • 原材料的采购成本包括哪些
  • 资产处置收入需要缴纳增值税吗
  • 新旧会计准则的科目区别
  • 印花税算错了地方怎么办
  • 短期借款核算的会计分录
  • 低值易耗品和物资的关系
  • 转让厂房如何缴纳土地增值税
  • 小规模季度没超过45万怎么纳税增值税
  • 网上充值平台不能提现怎么办
  • 企业预算如何编制
  • 利润所属科目
  • 资产减值损失怎么计提
  • 什么是速动比率的概念
  • mysql几天能学会
  • mysql 使用inet_aton和inet_ntoa处理ip地址数据的实例
  • win8屏幕显示时间
  • ubuntu16.04命令行配置静态ip
  • centos7如何修改用户名
  • linux建立动态库链接
  • y400加装固态硬盘教程
  • wind10应用商店
  • win10登陆背景修改器
  • Cocos2dx 3.0 lambda表达式的使用
  • Node.js中的核心模块包括哪些内容?
  • 基于javascript的毕业设计选题
  • Android EventBus实战
  • 使用灭火器人要站在上风口还是下风口
  • 税务绩效管理存在不足
  • 国税地税发票编码查询
  • 园区地税局在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设