【发布时间】:2025-12-13 18:50:02
【问题描述】:
如何抑制“除以零”错误并将结果设置为空整个应用程序?通过说“整个应用程序”,我的意思是它不是一个单一的表达方式。相反,每当发生“除以零”错误时,结果会自动设置为 null 并且不会抛出任何错误。
【问题讨论】:
-
如果您正在寻找 c++ 运算符重载的可能性,那么 php 不支持它,请参阅此处的讨论:*.com/questions/787692/operator-overloading-in-php
-
抑制错误通常被认为是一种不好的做法。您可以使用
try和catch,但不能使用@。您应该以这样一种方式编写代码,即清理不正确的值,并且代码的标准执行不会引发错误或警告。 -
在
SQL Server,有一个小技巧NULLIF()bennadel.com/blog/… -
您可以使用自定义异常/错误处理程序来捕获它并将结果设置为 0 ... PHP 7 提供了一个 'DivisionByZeroError' 异常类 php.net/manual/en/class.divisionbyzeroerror.php ... 在以前的版本中,它可能可以将对应的错误转化为异常,然后设置处理程序。
标签: php