InternalError
No estándar: Esta función no está estandarizada. No recomendamos usar funciones no estándar en producción, ya que tienen un soporte limitado en los navegadores y pueden cambiar o eliminarse. Sin embargo, pueden ser una alternativa adecuada en casos específicos donde no exista una opción estándar.
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.