PHP Conference Japan 2024

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 条注释

2
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