当前位置: 首页 > 后端技术 > PHP

PHP7错误处理机制修改

时间:2023-03-29 15:18:05 PHP

1.现在有两个异常类:Exception和Error。PHP7现在有两个异常类,Exception和Error。这两个类都实现了一个新接口:Throwable。在您的异常处理代码中,类型提示可能需要调整。2、部分致命错误和可恢复的致命错误改为抛出Error对象。一些致命错误和可恢复的致命错误现在改为报告错误对象。Error对象独立于Exception,它们不能被常规的try/catch捕获。编者注:您需要注册一个错误处理函数,请参考下面的RFC。对于这些已经变成异常的可恢复致命错误,不再可能通过错误处理程序静默忽略它们。特别是,类型提示错误不容忽视。3.语法错误会抛出一个ParseError对象语法错误会抛出一个ParseError对象,它继承自Error对象。之前处理eval()时,除了检查返回值或error_get_last()是否有潜在的错误代码外,还应该捕获ParseError对象。4.如果内部对象的构造方法失败,总会抛出异常。如果内部对象的构造方法失败,总会报异常。以前一些构造函数会返回NULL或不可用的对象。5.调整了部分E_STRICT错误的级别。6.参考资料https://wiki.php.net/rfc/engi...https://wiki.php.net/rfc/thro...https://wiki.php.net/rfc/inte。..https://wiki.php.net/rfc/recl…