RangeException 类

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

简介

抛出异常以指示程序执行期间的范围错误。通常,这意味着除了下溢/溢出之外还存在算术错误。这是 DomainException 的运行时版本。

类概要

class RangeException extends RuntimeException {
/* 继承的属性 */
protected string $message = "";
private string $string = "";
protected int $code;
protected string $file = "";
protected int $line;
private array $trace = [];
private ?Throwable $previous = null;
/* 继承的方法 */
public Exception::__construct(string $message = "", int $code = 0, ?Throwable $previous = null)
final public Exception::getCode(): int
final public Exception::getFile(): string
final public Exception::getLine(): int
final public Exception::getTrace(): array
}
添加备注

用户贡献备注 1 个备注

evguenia dot chagnon at gmail dot com
7 年前
比较一下 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;
}
To Top