The RangeError()
constructor creates an error when a value is not in the set or range of allowed values.
RangeError() constructor
Syntax
new RangeError() new RangeError(message) new RangeError(message, fileName) new RangeError(message, fileName, lineNumber)
Parameters
-
message
Optional -
Human-readable description of the error.
-
fileName
Optional -
The name of the file containing the code that caused the exception
-
lineNumber
Optional -
The line number of the code that caused the exception
Examples
Using RangeError
(for numeric values)
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) === false) { 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
Desktop | Mobile | Server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | Deno | Node.js | |
RangeError |
1
|
12
|
1
|
5.5
|
5
|
1
|
1
|
18
|
4
|
10.1
|
1
|
1.0
|
1.0
|
0.10.0
|
See also
© 2005–2022 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError/RangeError