参见 DomainException:“DomainException 对应于 RangeException,我们应该在类似的情况下使用它们。但是第一个异常旨在在确定问题出在我们的项目、第三方元素等时使用(简单来说:逻辑错误),第二种方式旨在在确定问题出在输入数据或环境时使用(简单来说:运行时错误)。”
function divide($divident, $input) {
if(!is_numeric($divident) || !is_numeric($input)) {
throw new InvalidArgumentException("函数仅接受数值");
}
if($input == 0) {
throw new RangeException("除数不能为零");
}
return $divident / $input;
}