InternalError

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

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome para AndroidFirefox para AndroidOpera para AndroidSafari en iOSSamsung InternetNode.js
InternalError
No estándar
Chrome Sin soporte NoEdge Sin soporte NoFirefox Soporte completo 1IE Sin soporte NoOpera Sin soporte NoSafari Sin soporte NoWebView Android Sin soporte NoChrome Android Sin soporte NoFirefox Android Soporte completo 4Opera Android Sin soporte NoSafari iOS Sin soporte NoSamsung Internet Android Sin soporte Nonodejs Sin soporte No
InternalError() constructor
No estándar
Chrome Sin soporte NoEdge Sin soporte NoFirefox Soporte completo 1IE Sin soporte NoOpera Sin soporte NoSafari Sin soporte NoWebView Android Sin soporte NoChrome Android Sin soporte NoFirefox Android Soporte completo 4Opera Android Sin soporte NoSafari iOS Sin soporte NoSamsung Internet Android Sin soporte Nonodejs Sin soporte No

Leyenda

Soporte completo  
Soporte completo
Sin soporte  
Sin soporte
No estandar . Esperar poco soporte entre navegadores.
No estandar . Esperar poco soporte entre navegadores.

Ve también