共计 819 个字符,预计需要花费 3 分钟才能阅读完成。
这篇文章基于 PHP7
从 PHP7 起,PHP 对异样做了较大扭转,引入了
Error
,调整了继承构造
Stringable
这是个 interface,只有能转字符串的类都应该实现这个接口
Throwable
能被 throw 抛出的最根本的接口,然而 PHP 不容许间接实现这个接口
Exception
所有用户级异样的基类,想要自定义异样就能够继承这个
LogicException
代码逻辑谬误,就是代码写的不对
BadFunctionCallException
如果回调函数未定义或短少参数的时候,抛出这个异样
BadMethodCallException
如果回调办法未定义或短少参数的时候,抛出这个异样
DomainException
如果一个值不在无效的值列表中,则抛出这个异样
InvalidArgumentException
参数有效
LengthException
长度有效
OutOfRangeException
下标越界
RuntimeException
运行时异样
OutOfBoundsException
有效 key,在编译阶段未检测进去的
OverflowException
溢出
RangeException
执行期间的范畴异样,相当于编译期间的 DomainException
UnderflowException
空对象上的有效操作,eg: 删除元素
UnexpectedValueException
值不在可承受汇合
ErrorException
谬误异样
Error
外部谬误的基类
TypeError
类型不匹配
ArgumentCountError
参数数量不匹配
ArithmeticError
数学运算谬误
DivisionByZeroError
除零谬误
AssertionError
断言失败谬误
CompileError
编译谬误
ParseError
解析 PHP 代码谬误
ValueError
传值谬误
UnhandledMatchError
match 未被匹配到任何分支
FiberError
在纤程上执行有效操作