RangeError en JavaScript

RangeError en JavaScript
RangeError en JavaScript

El objeto RangeError en javascript nos va ha indicar que ocurrió un error cuando el valor de una variable numérica o parámetro estaba fuera del rango permitido.

Características generales

El error se producirá RangeError al intentar pasar un número como argumento a una función que no cuenta ese número dentro del rango permitido de los valores que acepta. Esto sucederá cuando intente construir una matriz de longitud length no válida usando el constructor Array, o cuando pase valores no válidos al Number.toExponential()‎Number.toFixed()‎Number.toPrecision().

Estructura RangeError javascript

new RangeError([message])

message

Argumento opcional, una descripción textual del error dirigida a humanos.

Propiedades y funciones de la función constructora RangeError

RangeError.prototype

Este es el prototipo del objeto RangeError. El constructor RangeError no tiene ninguna función directamente relacionada con él, sino que hereda algunas propiedades a través de la cadena de prototipos.

Características de prototipo de objeto

El objeto prototipo de un objeto RangeError no tiene ninguno directamente afiliado a él, pero hereda algunas propiedades a través de la cadena del prototipo.

RangeError.prototype.constructor

Especifica la función que creará el prototipo de un objeto RangeError. Consulte las funciones Object.prototype.constructor para obtener más detalles.

RangeError.prototype.message

Mensaje de error. Aunque la especificación ECMAScript dice que un objeto debe proporcionar RangeError su propio valor a la propiedad message, hereda la propiedad Error.prototype.message en la mayoría de los motores de JavaScript.

RangeError.prototype.name

Nombre del error. Esta característica se hereda de Error.prototype.name.

Ejemplos y aplicaciones en código

En el siguiente ejemplo, lanzaremos la excepción RangeErrorsi el argumento pasado a la función está fuera del rango permitido:

var check = function(num) {
  if (num < MIN || num > MAX) {
    throw new RangeError('Parameter must be between ' + MIN + ' and ' + MAX);
  }
};

try {
  check(500);
}
catch (e) {
  if (e instanceof RangeError) {
    // manejo de errores 
  } 
}

Soporte de navegadores

CaracterísticaChromeFirefoxIEOperaSafari
Soporte básico