这篇文章基于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
在纤程上执行有效操作