比较一下 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;
}