84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
当前PHP已经发布到7版本了前两天也研究了一下现在对新的错误处理和异常处理方式不是很明白怎么用希望大神能给个示例
try { not_exists_func(); } catch (\EngineException $e) { echo $e->getMessage(); }
以上的代码并不能抛出异常, 是为什么呢?
认证高级PHP讲师
PHP7实现了一个全局的throwable接口,原来的Exception和部分Error都实现了这个接口(interface), 以接口的方式定义了异常的继承结构。于是,PHP7中更多的Error变为可捕获的Exception返回给开发者,如果不进行捕获则为Error,如果捕获就变为一个可在程序内处理的Exception。这些可被捕获的Error通常都是不会对程序造成致命伤害的Error,例如函数不存。
\这个是干嘛的
不是应该new么? 怎么成/这个了
尝试用Exception抓取下
<?php try { not_exists_func(); } catch (EngineException $e) { var_dump($e->getMessage()); } output: string(44) "Call to undefined function not_exists_func()"
打开错误报告?
ini_set("display_errors", 1); error_reporting(E_ALL^E_NOTICE);
PHP7实现了一个全局的throwable接口,原来的Exception和部分Error都实现了这个接口(interface), 以接口的方式定义了异常的继承结构。于是,PHP7中更多的Error变为可捕获的Exception返回给开发者,如果不进行捕获则为Error,如果捕获就变为一个可在程序内处理的Exception。这些可被捕获的Error通常都是不会对程序造成致命伤害的Error,例如函数不存。
\这个是干嘛的
不是应该new么? 怎么成/这个了
尝试用Exception抓取下
打开错误报告?