位置: 编程技术 - 正文

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

  • 土地使用税计入税金及附加吗
  • 免抵税额计入什么科目
  • 劳务公司为一般纳税人的税率
  • 自来水厂会污染水源吗
  • 外资研发中心认定标准
  • 分支机构注销后往来账如何处理
  • 企业按照行业分类为
  • 自然人独资是小规模纳税人吗
  • 增值税普通发票和专用发票有什么区别
  • 员工收到现金工资怎么写收据
  • 强制解除财务负责人
  • 税控盘会计处理
  • 企业未开票收入怎么发现
  • 领导报销发票挂哪个科目
  • 如何理解合并报表
  • 非增值税纳税人有哪些
  • 未认证的增值税发票如何开具红字发票
  • 租赁业务增值税纳税义务发生时间
  • 普票冲红可以部分冲红吗
  • 国税局代开增值税专票要哪些资料?
  • 实收资本印花税最新规定
  • 冲销凭证怎么记账
  • 营改增后不动产进项税额抵扣
  • 支出凭证的日期
  • 生产企业土地使用权摊销
  • 一般纳税人增值税申报操作流程
  • 劳务市场零工临时工
  • Win11系统怎么更换桌面壁纸
  • 收到个人款开公司发票
  • 对公账户发放工资要固定几号打吗
  • 应交税金减免税款
  • win10电源已接通未充电怎么办
  • 销售费用的作用
  • 房开企业增值税扣除土地价款包括契税吗
  • 承接旅游业务
  • 航空业燃油附加率是多少
  • 如何免费使用超级简历
  • vue3 ref dom
  • yolov3 改进
  • crypto 解密
  • ping命令可以用来测试什么
  • 个人所得税换了电脑后,重新录入,离职的人也要录入吗
  • Philtron: a PHP Proxy for HTTP
  • 清算汇缴报表填写范本
  • 税务局退的税款如何做账
  • 银行转账支付凭证有效期多久
  • 待抵扣进项税的限额是什么
  • 预收和预付科目一样吗
  • 资产负债表应收账款期末余额公式
  • 车辆保险费用查询
  • 上个月的发票未开具
  • 预收工程款怎么做账
  • 个税 退手续费
  • 给员工购买的意外险可以税前扣除吗
  • 公司每个月申报怎么报的
  • 专项应付款余额转入资本公积的规定
  • 累计扣税标准2021标准
  • 服务行业服务费怎么入账
  • 差额清算系统与全额清算系统的区别
  • 部门财务独立核算原则有哪些
  • mysql怎么把列变成行
  • fedora os
  • 电脑进程里的system
  • linux eval命令
  • iptables用法
  • 第一个安卓项目
  • js全局方法
  • 同一个文件夹中的文件可以同名吗
  • [置顶] 启动unity3d 提示“unity3d EditorWindow could not be loaded because the script is not found in the projec”
  • jquery的实现原理
  • vue2.x
  • js的select()方法
  • mongoose python
  • python如何发送http请求
  • 深圳市税务局官网电话号码
  • 农产品核定扣除办法38号公告
  • 公益性公墓免交税吗
  • 漯河经济开发区税务局电话
  • 上饶税务局电话号码
  • 税务负责人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设