Movatterモバイル変換


[0]ホーム

URL:


MDN Web Docs

RangeError

BaselineWidely available *

TheRangeError object indicates an error when a value is not in the set or range of allowed values.

Description

ARangeError 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:

RangeError is aserializable object, so it can be cloned withstructuredClone() or copied betweenWorkers usingpostMessage().

RangeError is a subclass ofError.

Constructor

RangeError()

Creates a newRangeError object.

Instance properties

Also inherits instance properties from its parentError.

These properties are defined onRangeError.prototype and shared by allRangeError instances.

RangeError.prototype.constructor

The constructor function that created the instance object. ForRangeError instances, the initial value is theRangeError constructor.

RangeError.prototype.name

Represents the name for the type of error. ForRangeError.prototype.name, the initial value is"RangeError".

Instance methods

Inherits instance methods from its parentError.

Examples

Using RangeError (for numeric values)

js
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)

js
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

Specification
ECMAScript® 2026 Language Specification
# sec-native-error-types-used-in-this-standard-rangeerror

Browser compatibility

See also

Help improve MDN

Learn how to contribute.

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp