位置: 编程技术 - 正文

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

  • 税务中的三费是指什么
  • 单位外币账户领取流程
  • 哪些进项税额不能加计抵减
  • 货币基金分红交什么税
  • 机票附加的保险有必要买吗
  • 增值税即征即退收入要交企业所得税吗
  • 外派人员工资费用怎么算
  • 分公司是否需要刻章
  • 自然人合伙企业怎么交税
  • 向境外销售货物交增值税吗?
  • 多交的所得税如何做分录
  • 营改增之前的房产出售税率
  • 制作原始人类用的工具
  • 公司进行债务重构的原因可能包括
  • 营改增后接受实物投资是否需要缴纳增值税?
  • 去年成立的公司今年需要年检吗
  • 发生广告费用会计分录
  • 建筑包工包料是包哪些
  • 子公司资不抵债
  • 扣收贷款本息
  • 资产处置收益的含义
  • 领备用金时会计怎么做账
  • 银行承兑 贷款
  • 待处理财产损益计入资产负债表哪里
  • 无需付款的其他应付款怎么做凭证?
  • 如何制作macos bigsur的启动盘
  • 监理多计量承担什么责任
  • typecho安装插件
  • mac开机声音取消
  • win10怎么启用
  • w11系统安卓
  • 文竹发黄怎么挽救?
  • 以固定资产对外投资影响现金流量吗
  • 一般纳税人什么情况下可以开3%的税率
  • 结转已销产品实收成本
  • php自定义协议
  • 个人销售废旧物资如何开票
  • 境外服务费代扣代缴所得税计算
  • php读取mysql
  • javascript最好的教程
  • linux用cat命令查看
  • 先付款后开票怎么做账务处理
  • 电子承兑接收了,但是后来怎么没有了
  • python关键字参数位置参数
  • 长期待摊费用账务处理包括哪两部分
  • 工会经费通过应交税费科目核算吗
  • mysql 随机取出一条
  • 结账的内容和程序是什么
  • 按揭房办理抵押贷款
  • 环境检测费账务处理
  • 库存商品冲回
  • 客户给我们的罚款怎么查
  • 待抵扣进项税额是什么情况下用的
  • 进货时的运费计入什么
  • 购买的材料入库属于什么会计科目
  • wind如何安装
  • mysql不同数据库不同数据表导入数据
  • windowsxp桌面文件在哪个文件夹
  • xp系统打开软件慢怎么解决
  • windows vista在哪里
  • win8.1进入桌面
  • linux mount命令详解
  • linux系统崩溃了怎么办
  • 电脑pc的操作系统叫什么
  • url什么意思啊了
  • android实战项目
  • 适者生存作文800字议论文
  • python如何用turtle
  • linux系统mysql自动备份并使用ftp上传的方法
  • css上下间距怎么设置
  • jquery触发点击操作
  • 判断一个点在三角形内部
  • unity每秒执行一次
  • javascript用什么写
  • windows python2和python3共存
  • 实用的app都有哪些
  • jquery-validate
  • 沧州市养老保险局官网
  • 信用评级机构有几家
  • 内蒙古自治区市
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设