首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
错误处理:拼写错误
单引号和双引号的混用
括号使用混乱
等号与赋值符号混淆
缺少美元符号
调用不存在的常量和变量
调用不存在的文件
环境配置的错误
数据库服务器连接错误
php.ini中的错误处理机制
应用DIE语句调试
自定义错误和错误触发器
异常的基本处理方法
自定义的异常处理器
处理多个异常
设置顶层异常处理器
PHP 8的新变化1—改变了错误的报告方式
PHP 8的新变化2—优化异常处理
实战演练—处理异常或错误
文件数据的写入
文件数据的读取
目录操作
文件的上传概述
文件上传
实战演练—编写文本类型的访客计算器
当前位置:
首页>>
技术小册>>
PHP8入门与项目实战(5)
小册名称:PHP8入门与项目实战(5)
错误处理也叫意外处理。通过使用try…throw…catch结构和一个内置函数Exception()来“抛出”和“处理”错误或异常。 下面通过打开文件的实例介绍意外的处理方法和技巧。 【例9.12】 ![](/uploads/images/20231208/a9e527c0912828bddf2f9f1623df5e70.png) 运行结果如图9-15所示。 ![](/uploads/images/20231208/b612cfe82d7dc4fc3c4ed8bd2f5a37a2.png) 【案例分析】 (1)fopen()函数打开$DOCUMENT_ROOT/book.txt文件进行读取,但是由于book.txt文件不存在,因此$fp为false。 (2)try区块判断$fp为false时抛出一个异常。此异常直接通过new关键字生成Exception()类的实例。异常信息是传入参数定义的“文件路径有误或找不到文件”。 (3)catch区块通过处理传入的Exception()类实例显示出错误信息、错误文件、错误发生行。这些是通过直接调用Exception()类实例$exception的内置类方法获得的。错误信息由getMessage()生成,错误文件由getFile()生成,错误发生行由getLine()生成。 补充: 处理异常有什么规则? (1)需要进行异常处理的代码应该放入try代码块内,以便捕获潜在的异常。 (2)每个try或throw代码块必须至少拥有一个对应的catch代码块。 (3)使用多个catch代码块可以捕获不同种类的异常。 (4)可以在try代码块内的catch代码块中再次抛出(re-thrown)异常。 PHP 8在异常处理方面有什么新变化? PHP 8改变了大多数错误的报告方式。不同于PHP 5的传统错误报告机制,现在大多数错误被作为Error异常抛出。这种Error异常可以像普通异常一样被try/catch块所捕获。如果没有匹配的try/catch块,则按照传统方式处理:被报告为一个致命错误(Fatal Error)。
上一篇:
PHP 8的新变化2—优化异常处理
下一篇:
文件数据的写入
该分类下的相关小册推荐:
全面掌握Magento2-从配置到优化
Laravel(10.x)从入门到精通(十四)
Laravel(10.x)从入门到精通(十二)
PHP安全之道
Laravel(10.x)从入门到精通(一)
PHP合辑5-SPL标准库
PHP高并发秒杀入门与实战
Swoole高性能框架-Hyperf
全面构建Magento2电商系统
PHP8入门与项目实战(8)
Laravel(10.x)从入门到精通(十六)
Magento零基础到架构师(安装篇)