No estándar
This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.
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 del navegador
BCD tables only load in the browser