Baseline Widely available *
The RangeError
object indicates an error when a value is not in the set or range of allowed values.
A RangeError
is thrown when trying to pass a value as an argument to a function that does not allow a range that includes the value.
This can be encountered when:
String.prototype.normalize()
, orArray
constructor, orNumber.prototype.toExponential()
, Number.prototype.toFixed()
or Number.prototype.toPrecision()
.RangeError
is a serializable object, so it can be cloned with structuredClone()
or copied between Workers using postMessage()
.
RangeError
is a subclass of Error
.
RangeError()
Creates a new RangeError
object.
Also inherits instance properties from its parent Error
.
These properties are defined on RangeError.prototype
and shared by all RangeError
instances.
RangeError.prototype.constructor
The constructor function that created the instance object. For RangeError
instances, the initial value is the RangeError
constructor.
RangeError.prototype.name
Represents the name for the type of error. For RangeError.prototype.name
, the initial value is "RangeError"
.
Inherits instance methods from its parent Error
.
function check(n) {
if (!(n >= -500 && n <= 500)) {
throw new RangeError("The argument must be between -500 and 500.");
}
}
try {
check(2000);
} catch (error) {
if (error instanceof RangeError) {
// Handle the error
}
}
Using RangeError (for non-numeric values)
function check(value) {
if (!["apple", "banana", "carrot"].includes(value)) {
throw new RangeError(
'The argument must be an "apple", "banana", or "carrot".',
);
}
}
try {
check("cabbage");
} catch (error) {
if (error instanceof RangeError) {
// Handle the error
}
}
Specifications Browser compatibility See also
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4