PHP 7 错误处理:大多数错误都会作为错误异常抛出
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前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。