php语言 百分网手机站

PHP7错误处理机制详解介绍

时间:2020-11-13 17:21:23 php语言 我要投稿

PHP7错误处理机制详解介绍

  我们来看一篇关于PHP7错误处理机制详解介绍,对于php7新特性我们有介绍过不小的教程,希望文章能够帮助到各位朋友。就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!

PHP7错误处理机制详解介绍

  <script>ec(2);</script>

  HP7实现了一个全局的throwable接口,原来的Exception和部分Error都实现了这个接口(interface), 以接口的方式定义了异常的.继承结构。于是,PHP7中更多的Error变为可捕获的Exception返回给开发者,如果不进行捕获则为Error,如果捕获就变为一个可在程序内处理的Exception。这些可被捕获的Error通常都是不会对程序造成致命伤害的Error,例如函数不存。

  一、现在有两个异常类:Exception and Error.

  PHP7现在有两个异常类,Exception and Error。这两个类都实现了一个新的接口:Throwable。在您的异常处理代码中,类型暗示可能需要调整下。

  <?php

  try {

  not_exists_func();

  } catch (EngineException $e) {

  var_dump($e->getMessage());

  }

  output:

  string(44) "Call to undefined function not_exists_func()"

  二、一些致命错误和可恢复致命错误改为抛出Error对象。

  有一些致命错误和可恢复致命错误现在改为报出Error对象。Error对象是和Exception独立的,它们无法被常规的try/catch扑获。编者按:需要注册错误处理函数,请参考下面的RFC。

  对于这些已经转为异常的可恢复致命错误,已经无法通过error handler静默的忽略掉。尤其是无法忽略类型暗示错误。

  三、语法错误会抛出一个ParseError对象

  语法错误会抛出一个ParseError对象,该对象继承自Error对象。之前处理eval()的时候,对于潜在可能错误的代码除了检查返回值或者error_get_last()之外,还应该捕获ParseError对象。

  四、内部对象的构造方法如果失败的时候总会抛出异常

  内部对象的构造方法如果失败的时候总会报出异常。之前的有一些构造方法会返回NULL或者一个无法使用的对象。

  五、一些E_STRICT错误的级别调整了。

【PHP7错误处理机制详解介绍】相关文章:

1.关于Linux内存机制的详解

2.java错误处理基本知识

3.php7优化提升技巧

4.PHP7系列中的异常处理

5.GMAT考试详细介绍及作用详解

6.科目四理论考试技巧详解的介绍

7.在PHP7中不要做的10件事情

8.linux命令详解之chkconfig命令使用方法介绍

9.java ClassLoader机制讲解