PHP 7错误处理机制介绍
发布:smiling 来源: PHP粉丝网 添加日期:2018-09-22 12:31:07 浏览: 评论:0
PHP 7 改变了大多数错误的报告方式。不同于传统(PHP 5)的错误报告机制,现在大多数错误被作为 Error 异常抛出。
这种 Error 异常可以像 Exception 异常一样被第一个匹配的 try / catch 块所捕获。如果没有匹配的 catch 块,则调用异常处理函数(事先通过 set_exception_handler() 注册)进行处理。 如果尚未注册异常处理函数,则按照传统方式处理:被报告为一个致命错误(Fatal Error)。
Error 类并非继承自 Exception 类,所以不能用 catch (Exception $e) { … } 来捕获 Error。你可以用 catch (Error $e) { … },或者通过注册异常处理函数( set_exception_handler())来捕获 Error。
Error 层次结构
- Throwable
- |—Error
- |——ArithmeticError
- ——|——DivisionByZeroError
- |——AssertionError
- |——ParseError
- |——TypeError
- |—Exception
- |——…
Tags: 机制 错误
相关文章
- ·PHP垃圾回收机制详解(2014-02-28)
- ·PHP中变量引用与变量销毁机制详解(2015-12-10)
- ·PHP 7错误处理机制介绍(2018-09-28)
- ·PHP使用反射机制实现查找类和方法的所在位置(2019-08-22)
- ·Fpm启动机制及流程的详细分析(附代码)(2020-01-15)
- ·PHP学习之信号处理机制的操作(2020-02-27)
- ·PHP OPP机制和模式简介(抽象类、接口和契约式编程)(2021-02-09)
- ·PHP中的插件机制原理和实例(2021-03-14)
- ·PHP缓存机制Output Control详解(2021-03-20)
- ·php中socket通信机制实例详解(2021-05-05)
- ·基于PHP实现的事件机制实例分析(2021-05-28)
- ·PHP实现事件机制的方法(2021-06-11)
- ·PHP使用反射机制实现查找类和方法的所在位置(2021-07-29)
- ·PHP进阶学习之垃圾回收机制详解(2021-11-26)
- ·PHP进阶学习之类的自动加载机制原理分析(2021-11-26)
- ·如何正确理解PHP的错误信息(2013-11-13)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)