0%

PHP7 Throwable

Throwable

Throwable 是PHP7中新增的一个基础接口, 实现这个接口的类可以通过 throw 抛出, ErrorException 都实现了这个接口

需要注意的是, 这个接口不能直接被实现, 而是需要通过继承 Exception 来实现

Error

Error 是PHP7中新增的一个基础类

它的方法以及行为和 Exception 非常相似

例子

1
2
3
4
5
6
7
try {
new NOTEXISTSCLASS;
} catch (Throwable $e) {
echo get_class($e);
}
// 5.6: Fatal error: Class 'NOTEXISTSCLASS' not found
// 7.0: Error

可能产生的影响

  1. 如果你曾经在全局命名空间下定义了 Error 类, 那么会产生一个重定义的错误
  2. 如果你在异常处理中约束了参数类型为 Exception , 需要修改为 Throwable