php7抛出异常的方法

  介绍

这篇文章主要介绍php7抛出异常的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

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

 php7抛出异常的方法

<强>这种错误异常可以像普通异常一样被try/catch块所捕获。如果没有匹配的try/catch块,则调用异常处理函数(由set_exception_handler()注册)进行处理。

如果尚未注册异常处理函数,则按照传统方式处理:被报告为一个致命错误(致命错误)。

错误类并不是从异常类扩展出来的,所以用抓(异常$ e) {…}这样的代码是捕获不到错误的。你可以用抓(误差e美元){…}这样的代码,或者通过注册异常处理函数(set_exception_handler())来捕获错误。

<强>错误异常层次结构

<强>  php7抛出异常的方法

<>强实例

& lt; php ?   类MathOperations   {   保护n=10美元;//求余数运算,除数为0,抛出异常   公共函数doOperation():字符串   {   尝试{   美元价值=https://www.yisu.com/zixun/$ this -> n % 0;   美元返回值;   }捕捉(DivisionByZeroError $ e) {   返回$ e -> getMessage ();   }   }   }      美元mathOperationsObj=new MathOperations ();   print ($ mathOperationsObj -> doOperation ());   ?>

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

模由0

以上是php7抛出异常的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

php7抛出异常的方法