首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
错误处理:拼写错误
单引号和双引号的混用
括号使用混乱
等号与赋值符号混淆
缺少美元符号
调用不存在的常量和变量
调用不存在的文件
环境配置的错误
数据库服务器连接错误
php.ini中的错误处理机制
应用DIE语句调试
自定义错误和错误触发器
异常的基本处理方法
自定义的异常处理器
处理多个异常
设置顶层异常处理器
PHP 8的新变化1—改变了错误的报告方式
PHP 8的新变化2—优化异常处理
实战演练—处理异常或错误
文件数据的写入
文件数据的读取
目录操作
文件的上传概述
文件上传
实战演练—编写文本类型的访客计算器
当前位置:
首页>>
技术小册>>
PHP8入门与项目实战(5)
小册名称:PHP8入门与项目实战(5)
所有未捕获的异常都可以通过顶层异常处理器来处理。顶层异常处理器使用set_exception_ handler()函数来实现。 set_exception_handler()函数设置用户自定义的异常处理函数。该函数用于创建运行期间用户自己的异常处理方法。该函数会返回旧的异常处理程序,若失败,则返回null。具体的语法格式如下: ```php set_exception_handler(exception_function) ``` 其中exception_function参数为必需参数,规定未捕获的异常发生时调用的函数,该函数必须在调用set_exception_handler()函数之前定义。这个异常处理函数需要一个参数,即抛出的exception对象。 【例9.10】 ```php <?php function myException($exception){ //定义顶层的异常处理程序 echo "<b>异常是:</b> " , $exception->getMessage(); } set_exception_handler('myException'); throw new Exception('正在处理未被捕获的异常'); //抛出异常信息 ?> ``` 运行后结果如图9-13所示。上面的代码不存在catch代码块,而是触发顶层的异常处理程序。用户应该使用此函数来捕获所有未被捕获的异常。 ![](/uploads/images/20231208/35a45409af3c077dd7a08151e0d75f39.png)
上一篇:
处理多个异常
下一篇:
PHP 8的新变化1—改变了错误的报告方式
该分类下的相关小册推荐:
PHP高性能框架-Swoole
Workerman高性能框架-GatewayWorker
Magento中文全栈二次开发
Laravel(10.x)从入门到精通(二)
HTTP权威指南
PHP8入门与项目实战(2)
Laravel(10.x)从入门到精通(六)
Laravel(10.x)从入门到精通(一)
PHP合辑3-数组函数
Magento零基础到架构师(库存管理)
PHP底层原理及源码分析
PHP高并发秒杀入门与实战