当前位置:首页 > PHP教程 > php应用 > 列表

PHP 7错误处理机制介绍

发布:smiling 来源: PHP粉丝网  添加日期:2018-09-28 10:46:29 浏览: 评论:0 

PHP 7 改变了大多数错误的报告方式。不同于传统(PHP 5)的错误报告机制,现在大多数错误被作为 Error 异常抛出。

这种 Error 异常可以像 Exception 异常一样被第一个匹配的 try / catch 块所捕获。如果没有匹配的 catch 块,则调用异常处理函数(事先通过 set_exception_handler() 注册)进行处理。 如果尚未注册异常处理函数,则按照传统方式处理:被报告为一个致命错误(Fatal Error)。

Error 类并非继承自 Exception 类,所以不能用 catch (Exception $e) { … } 来捕获 Error。你可以用 catch (Error $e) { … },或者通过注册异常处理函数( set_exception_handler())来捕获 Error。

Error 层次结构

  1. Throwable 
  2. |—Error 
  3. |——ArithmeticError 
  4. ——|——DivisionByZeroError 
  5. |——AssertionError 
  6. |——ParseError 
  7. |——TypeError 
  8. |—Exception 
  9. |——… 

Tags: 机制 错误

分享到: