php教程自学网 - 轻松零基础学php视频教程
条幅广告
当前位置: 主页 > PHP7 >

错误处理机制修改

时间:2018-10-06 16:39来源:未知 作者:admin 点击:
一、现在有两个异常类:Exception and Error. PHP7现在有两个异常类,Exception and Error。这两个类都实现了一个新的接口:Throwable。在您的异常处理代码中,类型暗示可能需要调整下。 二、一
一、现在有两个异常类:Exception and Error.
PHP7现在有两个异常类,Exception and Error。这两个类都实现了一个新的接口:Throwable。在您的异常处理代码中,类型暗示可能需要调整下。
 
二、一些致命错误和可恢复致命错误改为抛出Error对象。
有一些致命错误和可恢复致命错误现在改为报出Error对象。Error对象是和Exception独立的,它们无法被常规的try/catch扑获。编者按:需要注册错误处理函数,请参考下面的RFC。
 
对于这些已经转为异常的可恢复致命错误,已经无法通过error handler静默的忽略掉。尤其是无法忽略类型暗示错误。
 
三、语法错误会抛出一个ParseError对象
语法错误会抛出一个ParseError对象,该对象继承自Error对象。之前处理eval()的时候,对于潜在可能错误的代码除了检查返回值或者error_get_last()之外,还应该捕获ParseError对象。
 
四、内部对象的构造方法如果失败的时候总会抛出异常
内部对象的构造方法如果失败的时候总会报出异常。之前的有一些构造方法会返回NULL或者一个无法使用的对象。
 
五、一些E_STRICT错误的级别调整了。
(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
相关推荐
  • 错误处理
  • PHP 7 改变了大多数错误的报告方式。不同于 PHP 5 的传统错误报告机制,现在大

  • 字符串处理机制修改
  • 一、含有十六进制字符的字符串不再视为数字 含有十六进制字符的字符串不再

  • 整型处理机制修改
  • 一、无效八进制数字会报编译错误 无效的八进制数字(包含大于7的数字)会报

  • 参数处理机制修改
  • 一、重复参数命名不再支持。 重复的参数命名不再支持。比如下面的代码执行

  • 变量处理机制修改
  • PHP7对变量解析机制做了调整,统一了变量解析顺序。 PHP7版本对变量解析机制做