首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
错误处理:拼写错误
单引号和双引号的混用
括号使用混乱
等号与赋值符号混淆
缺少美元符号
调用不存在的常量和变量
调用不存在的文件
环境配置的错误
数据库服务器连接错误
php.ini中的错误处理机制
应用DIE语句调试
自定义错误和错误触发器
异常的基本处理方法
自定义的异常处理器
处理多个异常
设置顶层异常处理器
PHP 8的新变化1—改变了错误的报告方式
PHP 8的新变化2—优化异常处理
实战演练—处理异常或错误
文件数据的写入
文件数据的读取
目录操作
文件的上传概述
文件上传
实战演练—编写文本类型的访客计算器
当前位置:
首页>>
技术小册>>
PHP8入门与项目实战(5)
小册名称:PHP8入门与项目实战(5)
PHP 8改变了大多数错误的报告方式,现在大多数错误被作为Error异常抛出。 这种Error异常可以像普通异常一样被try/catch块所捕获。如果没有匹配的try/catch块,则调用异常处理函数(set_exception_handler())进行处理。如果尚未注册异常处理函数,则按照传统方式处理:被报告为一个致命错误(Fatal Error)。 Error类并不是从Exception类扩展出来的,所以使用catch (Exception $e) { ... }这样的代码是捕获不到Error的。用户可以使用catch (Error $e) { ... }这样的代码,或者通过注册异常处理函数(set_exception_handler())来捕获Error。 【例9.11】 ![](/uploads/images/20231208/0253ba38c4fc3215faf84bf8168475c9.png) 运行结果如图9-14所示。 ![](/uploads/images/20231208/494269deb253631da5d6237d52806bfa.png)
上一篇:
设置顶层异常处理器
下一篇:
PHP 8的新变化2—优化异常处理
该分类下的相关小册推荐:
PHP合辑1-基础入门
PHP8入门与项目实战(4)
Laravel(10.x)从入门到精通(十)
Laravel(10.x)从入门到精通(三)
Magento中文全栈二次开发
Yii2框架从入门到精通(中)
Swoole高性能框架-SwooleWorker
全面掌握Magento2-从配置到优化
Shopify应用实战开发
PHP程序员面试笔试真题与解析
ThinkPHP项目开发实战
Magento2后端开发高级实战