首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
错误处理:拼写错误
单引号和双引号的混用
括号使用混乱
等号与赋值符号混淆
缺少美元符号
调用不存在的常量和变量
调用不存在的文件
环境配置的错误
数据库服务器连接错误
php.ini中的错误处理机制
应用DIE语句调试
自定义错误和错误触发器
异常的基本处理方法
自定义的异常处理器
处理多个异常
设置顶层异常处理器
PHP 8的新变化1—改变了错误的报告方式
PHP 8的新变化2—优化异常处理
实战演练—处理异常或错误
文件数据的写入
文件数据的读取
目录操作
文件的上传概述
文件上传
实战演练—编写文本类型的访客计算器
当前位置:
首页>>
技术小册>>
PHP8入门与项目实战(5)
小册名称:PHP8入门与项目实战(5)
在上面的实例中只是检查了邮箱地址是否有效。如果用户想检查邮箱是否为雅虎邮箱,或检查邮箱是否有效等,就会出现多个可能发生异常的情况。用户可以使用多个if…else代码块,或一个switch代码块,或者嵌套多个异常。这些异常能够使用不同的exception类,并返回不同的错误消息。 【例9.9】 ![](/uploads/images/20231208/0bf75cc7e562f947e24963c25b363af2.png) 运行后结果如图9-12所示。上面的代码测试了两种条件,如果任一条件不成立,则抛出一个异常。 ![](/uploads/images/20231208/6d21eaacff18655831e21389f8b0053a.png) 【案例分析】 (1)customException()类是作为旧的exception类的一个扩展而创建的。这样它就继承了旧类的所有属性和方法。 (2)创建errorMessage()函数。若email地址不合法,则该函数返回一个错误消息。 (3)执行try代码块,在第一个条件下不会抛出异常。 (4)由于email含有字符串yahoo,因此第二个条件会触发异常。 (5)catch代码块会捕获异常,并显示恰当的错误消息。
上一篇:
自定义的异常处理器
下一篇:
设置顶层异常处理器
该分类下的相关小册推荐:
PHP程序员面试笔试真题与解析
PHP合辑5-SPL标准库
Magento零基础到架构师(目录管理)
PHP程序员的设计模式
PHP高性能框架-Swoole
PHP8入门与项目实战(1)
Shopify应用实战开发
全栈工程师修炼指南
PHP合辑1-基础入门
Laravel(10.x)从入门到精通(十一)
PHP合辑2-高级进阶
Laravel(10.x)从入门到精通(十九)