Code前端首页关于Code前端联系我们

PHP 7 错误处理:大多数错误都会作为错误异常抛出

terry 2年前 (2023-09-25) 阅读数 49 #后端开发

PHP 7 错误处理方式:大多数错误被作为 Error 异常抛出

PHP 错误处理 7

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

这种错误异常可以像普通异常一样被try/catch块捕获。如果没有匹配的try/catch块,则调用异常处理函数(由set_exception_handler()注册的)进行处理。如果未注册异常处理程序,则会以传统方式处理:报告为致命错误。

Error 类不是从 Exception 类扩展而来,因此像 catch (Exception $e) { ... } 这样的代码无法捕获 Error。您可以使用 catch(Error $e) {... } 之类的代码或注册异常处理程序 (set_exception_handler()) 来捕获错误。

示例:

>?php

class MathOperations {

protected $n = 10;

//求运算余数,除数0,抛出异常 function doOperation(): string

{

尝试{

$value = $this-

return $value;

} catch (DivisionByZeroError $e) {

getmessage();

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门