教程 > php7 教程 > 阅读:14

php7 错误处理——迹忆客-ag捕鱼王app官网

php7 error 说明

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

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

error 类并不是从 exception 类 扩展出来的,所以用 catch (exception $e) { ... } 这样的代码是捕获不 到 error 的。你可以用 catch (error $e) { ... } 这样的代码,或者通过注册异常处理函数( set_exception_handler())来捕获 error。


error 异常层次结构

  • error
    • arithmeticerror
    • assertionerror
    • divisionbyzeroerror
    • parseerror
    • typeerror
  • exception
    • ...

php7 错误层级

示例

n % 0;
         return $value;
      } catch (divisionbyzeroerror $e) {
         return $e->getmessage();
      }
   }
}
$mathoperationsobj = new mathoperations();
print($mathoperationsobj->dooperation());
?>

以上程序执行输出结果为:

modulo by zero

查看笔记

扫码一下
查看教程更方便
网站地图