首页 > 编程笔记 > PHP笔记 阅读:47

PHP7中的错误处理

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

这种 Error 异常可以像 Exception 异常一样被第一个匹配的 try/catch 块所捕获。Error 类并非继承自 Exception 类,所以不能用 catch(Exception$e){...} 来捕获 Error,而是用 catch(Error$e){...} 来捕获。

如下代码自动捕获一个致命错误:
try{
    $a = new cat();
}catch(Error $e) {
    echo 'error msg:'.$e->getMessage().' error line:'.$e->getLine();
}
执行以上程序的结果为:

error msg:Class'cat'not found error line:78。

这种形式的错误处理只在 PHP 7 中可用。

编程帮,一个分享编程知识的公众号。跟着站长一起学习,每天都有进步。

通俗易懂,深入浅出,一篇文章只讲一个知识点。

文章不深奥,不需要钻研,在公交、在地铁、在厕所都可以阅读,随时随地涨姿势。

文章不涉及代码,不烧脑细胞,人人都可以学习。

当你决定关注「编程帮」,你已然超越了90%的程序员!

编程帮二维码
微信扫描二维码关注

所有教程

优秀文章