您好,欢迎访问一九零五行业门户网

PHP7 错误处理

当前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);
其它类似信息

推荐信息