关于php:PHP错误与异常

35次阅读

共计 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

在纤程上执行有效操作

正文完
 0