RangeError

El objeto RangeError indica un error cuando un valor no se encuentra dentro de un rango de valores permitidos.

Sintaxis

new RangeError([message[, fileName[, lineNumber]]])

Par√°metros

message
Opcional. Mensaje de error
fileName
Opcional. Nombre del fichero que contiene el código donde se produjo el error
lineNumber
Opcional. N√ļmero de l√≠nea de c√≥digo donde se produjo el error

Descripción

Se lanza un RangeError cuando se pasa como par√°metro a una funci√≥n un n√ļmero que no est√° dentro del rango que dicha funci√≥n permite. Esto puede ocurrir cuando se intenta crear un array  con una longitud inv√°lida con el constructor Array, o al pasar valores inv√°lidos a los m√©todos num√©ricos Number.toExponential(), Number.toFixed()Number.toPrecision().

Propiedades

RangeError.prototype
Permite a√Īadir propiedades a objetos RangeError.

Métodos

RangeError no contiene m√©todos, pero hereda a trav√©s de la cadena de prototipos.

Instancias de RangeError

Propiedades

RangeError.prototype.constructor
Especifica la función que crea instancias del prototipo.
RangeError.prototype.message
Mensaje de error. Aunque ECMA-262 especifica que RangeError debe procurar su propio message, en SpiderMonkey, se hereda de Error.prototype.message.
RangeError.prototype.name
Nombre del error. Heredada de Error.
RangeError.prototype.fileName
Ruta al fichero en el que se produjo el error. Heredada de Error.
RangeError.prototype.lineNumber
N√ļmero de l√≠nea en el fichero en el que se produjo el error. Heredada de Error.
RangeError.prototype.columnNumber
N√ļmero de columna de la l√≠nea en la que se produjo. Heredada de Error.
RangeError.prototype.stack
Pila de llamadas. Heredada de Error.

Métodos

Aunque el prototipo del objeto RangeError no contiene m√©todos propios, las instancias de RangeError heredan algunos a trav√©s de la cadena de prototipos.

Ejemplos

Utilizando RangeError

var check = function(num) {
  if (num < MIN || num > MAX) {
    throw new RangeError('El par√°metro debe estar entre ' + MIN + ' y ' + MAX);
  }
};

try {
  check(500);
}
catch (e) {
  if (e instanceof RangeError) {
    // TODO: Manejar el error de rango
  }
}

Especificaciones

Compatibilidad en navegadores

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!
Característica Chrome Firefox (Gecko) Internet Explorer Opera Safari
Soporte b√°sico (Yes) (Yes) (Yes) (Yes) (Yes)
Característica Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Soporte b√°sico (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)

Vea tambi√©n