介绍
这篇文章主要介绍php7抛出异常的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
<强> PHP 7改变了大多数错误的报告方式。不同于PHP 5的传统错误报告机制,现在大多数错误被作为错误异常抛出。强>
<强>这种错误异常可以像普通异常一样被try/catch块所捕获。如果没有匹配的try/catch块,则调用异常处理函数(由set_exception_handler()注册)进行处理。强>
如果尚未注册异常处理函数,则按照传统方式处理:被报告为一个致命错误(致命错误)。
错误类并不是从异常类扩展出来的,所以用抓(异常$ e) {…}这样的代码是捕获不到错误的。你可以用抓(误差e美元){…}这样的代码,或者通过注册异常处理函数(set_exception_handler())来捕获错误。
<强>错误异常层次结构强>
<强> 强>
<>强实例强>
& 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抛出异常的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!