这类 Error 非常能够像一般非常一样被 try / catch 块所捕捉。假如没有婚配的 try / catch 块, 则挪用非常处置惩罚函数(由 set_exception_handler() 注册)举行处置惩罚。
假如还没有注册非常处置惩罚函数,则根据传统体式格局处置惩罚:被报告为一个致命毛病(Fatal Error)。 (引荐进修:PHP视频教程)
Error 类并非从 Exception 类 扩大出来的,所以用 catch (Exception $e) { ... } 如许的代码是捕捉不 到 Error 的。你能够用 catch (Error $e) { ... } 如许的代码,或许经由过程注册非常处置惩罚函数( set_exception_handler())来捕捉 Error。
Error 非常条理构造
实例
<?php class MathOperations { protected $n = 10; // 求余数运算,除数为 0,抛出非常 public function doOperation(): string { try { $value = $this->n % 0; return $value; } catch (DivisionByZeroError $e) { return $e->getMessage(); } } } $mathOperationsObj = new MathOperations(); print($mathOperationsObj->doOperation()); ?>
以上顺序实行输出效果为:
Modulo by zero
以上就是php7怎样抛出非常的细致内容,更多请关注ki4网别的相干文章!