InternalError
No estándar: Esta característica no es parte de los estándares. No la uses en sitios Web en producción: no funcionará para todos los usuarios. Podrían haber también incompatibilidades considerables entre distintas implementaciones y el comportamiento podría cambiar en el futuro.
El objeto InternalError
indica un error que se produjo internamente en el motor JavaScript.
Los principalmente casos de ejemplo son cuando algo es demasiado grande, por ejemplo:
- "demasiados casos del switch",
- "demasiados paréntesis en la expresión regular",
- "iniciador de arreglo demasiado grande",
- "demasiada recursividad".
Constructor
InternalError()
-
Crea un nuevo objeto
InternalError
.
Propiedades de la instancia
InternalError.prototype.message
-
Mensaje de error. Heredado de
Error
. InternalError.prototype.name
-
Nombre del error. Heredado de
Error
. InternalError.prototype.fileName
-
Ruta al archivo que generó este error. Heredado de
Error
. InternalError.prototype.lineNumber
-
Número de línea en el archivo que generó este error. Heredado de
Error
. InternalError.prototype.columnNumber
-
Número de columna en la línea que generó este error. Heredado de
Error
. InternalError.prototype.stack
-
Seguimiento de la pila. Heredado de
Error
.
Ejemplos
Demasiada recursividad
Esta función recursiva se ejecuta 10 veces, según la condición de salida.
function loop(x) {
if (x >= 10)
// "x >= 10" es la condición de salida
return;
// hacer cosas
loop(x + 1); // la llamada recursiva
}
loop(0);
Establecer esta condición en un valor extremadamente alto, no funcionará:
function loop(x) {
if (x >= 1000000000000) return;
// hacer cosas
loop(x + 1);
}
loop(0);
// InternalError: demasiada recursividad
Para obtener más información, consulta InternalError: demasiada recursividad.
Especificaciones
No forma parte de ningún estándar.
Compatibilidad con navegadores
BCD tables only load in the browser