当前位置:Gxlcms > PHP教程 > PHP7错误处理

PHP7错误处理

时间:2021-07-01 10:21:17 帮助过:2人阅读

当前PHP已经发布到7版本了
前两天也研究了一下
现在对新的错误处理和异常处理方式不是很明白怎么用
希望大神能给个示例

    try {
        not_exists_func();
    } catch (\EngineException $e) {
        echo $e->getMessage();
    }

以上的代码并不能抛出异常, 是为什么呢?

回复内容:

当前PHP已经发布到7版本了
前两天也研究了一下
现在对新的错误处理和异常处理方式不是很明白怎么用
希望大神能给个示例

    try {
        not_exists_func();
    } catch (\EngineException $e) {
        echo $e->getMessage();
    }

以上的代码并不能抛出异常, 是为什么呢?

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

\这个是干嘛的

不是应该new么? 怎么成/这个了

尝试用Exception抓取下

getMessage());
}

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

打开错误报告?

ini_set("display_errors", 1);
error_reporting(E_ALL^E_NOTICE);

人气教程排行