PHP 8.5.0 Beta 3 available for testing

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
}
๏ผ‹add a note

User Contributed Notes 1 note

up
2
evguenia dot chagnon at gmail dot com ยถ
8 years ago
CF. DomainException : "DomainException corresponds to RangeException and we should use them in simillar situations. But first exception is designed to use when we are sure the problem is with our project, third-part elements etc. (simply: logical error), the second way is designed to use when we are sure the problem is with input data or environment (simply: runtime error)."

function divide($divident, $input) {
if(!is_numeric($divident) || !is_numeric($input)) {
throw new InvalidArgumentException("Function accepts only numeric values");
}
if($input == 0) {
throw new RangeException("Divisor must not be zero");
}
return $divident / $input;
}
To Top