位置: 编程技术 - 正文

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

  • 所得税税前扣除项目及扣除标准
  • 无效产权转移的契税需要征收吗?
  • 自然人密码怎么注册
  • 银行承兑汇票相当于贷款
  • 出口合同包括哪些条款
  • 劳务外包可以差额纳税吗
  • 小规模纳税人未开票收入填在哪里
  • 冲企业所得税的分录
  • 跨区经营如何预缴税款
  • 应交税金及附加包括哪些
  • 扣缴外国企业所得税分录
  • 税号开错了
  • 没有用完的发票怎么退
  • 取得以前年度审计报告应归入阶段底稿
  • 应对税务稽查的六点注意事项
  • 新办企业需要做什么
  • 所得税汇算调增调减是什么意思
  • 应交税费属于什么费用科目
  • 现金流量表的余额和资产负债表货币资金是不是一定相等
  • 多缴增值税怎么退税
  • 公司如何为员工缴纳社保
  • 总资产平均余额是资产总额吗
  • 如何做会计分录
  • 小规模纳税人申报
  • 咨询公司流程完整
  • 应付债券借贷
  • mac桌面的东西怎么放回去
  • 阿伦河在哪
  • 智能优化算法可以用到哪里
  • phptime函数
  • 中小企业内部分析
  • phpcms怎么用
  • html获取php数据
  • 少收的应收款和应收账款
  • 免税农产品包括30万元吗
  • 过路费属于会计哪个科目
  • 如何升级智慧中小学app
  • mysql数据库三种复制类型
  • 6%税点是什么意思
  • 公司pos机使用规范
  • 小企业会计准则适用于哪些企业
  • sqlserver根据查询结果创建表
  • 商业折扣影响主营业务成本吗
  • 营业执照办理税务登记需要什么资料
  • 盘盈固定资产明细表
  • 未开票收入不入账以规避税收
  • 子公司没有收入,只有费用如何企业所得税汇算清缴
  • 无形资产处置的相关费用计入哪里
  • 不能抵扣的福利费
  • 为什么自创商誉不能确认
  • 职工体检可以从工会经费支出
  • 开具其他发票收入填报异常
  • 银行汇票可用于异地结算吗
  • 外币报表折算差额会计分录
  • 私营公司应付利息怎么算
  • 工业企业发生的各项费用都应计入产品成本对不对
  • centos 安装选择
  • redhat系统安装gvim
  • centos安装选择哪个
  • 开源操作系统总结
  • dcom进程
  • windows缓存写入失败,数据怎么找回
  • w7系统怎么添加打印机
  • macos vmware
  • win7任务栏怎么全部显示出来
  • win7旗舰版好不好
  • 笔记本运行WINCC不显示全屏
  • windows mobile10
  • perl 读文件
  • js实现计时器在线时间
  • 并行执行的符号
  • hbuilderx打包app教程
  • js中splice方法
  • jquery 插件编写
  • 异地如何拨打12393
  • 陕西省税务局机关服务中心
  • 返利是否合法
  • 管道运输企业的核心指标是
  • 北京社保三方协议
  • 20 百望九赋税控盘管理员默认指令多少?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设