php 异常处理为何对 Division by zero 无效
PHP 中的异常处理旨在处理异常情况,但对于某些错误,如除零错误(Division by zero),异常处理机制无效。要理解其原因,我们首先需要区分异常和错误。
在 PHP 7 及更早版本中,大多数错误都被报告为警告(Warning),而警告只是错误的一部分。不幸的是,除零错误属于警告而不是异常,因此无法使用 try…catch 块捕获。
尽管 PHP 7 推出了 Throwable 可捕获来自错误的异常,但除零错误仍不受此影响。因此,运行除零代码时,仍会触发警告消息,而不是抛出异常。
立即学习“PHP免费学习笔记(深入)”;
为了处理除零错误,PHP 提供了以下选项: