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.

js
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á:

js
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

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
InternalError
Non-standard
InternalError() constructor
Non-standard

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
Non-standard. Check cross-browser support before using.

Ve también