---
title: InternalError
slug: Web/JavaScript/Reference/Global_Objects/InternalError
tags:
  - Clase
  - Class
  - InternalError
  - JavaScript
  - Objeto
translation_of: Web/JavaScript/Reference/Global_Objects/InternalError
original_slug: Web/JavaScript/Referencia/Objetos_globales/InternalError
---
{{JSRef}} {{non-standard_header}}
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
 - {{JSxRef("Global_Objects/InternalError/InternalError", "InternalError()")}}
 
 - Crea un nuevo objeto 
InternalError. 
Propiedades de la instancia
 - {{jsxref("Error.prototype.message", "InternalError.prototype.message")}}
 
 - Mensaje de error. Heredado de {{JSxRef("Error")}}.
 
 - {{jsxref("Error.prototype.name", "InternalError.prototype.name")}}
 
 - Nombre del error. Heredado de {{JSxRef("Error")}}.
 
 - {{jsxref("Error.prototype.fileName", "InternalError.prototype.fileName")}}
 
 - Ruta al archivo que generó este error. Heredado de {{JSxRef("Error")}}.
 
 - {{jsxref("Error.prototype.lineNumber", "InternalError.prototype.lineNumber")}}
 
 - Número de línea en el archivo que generó este error. Heredado de {{JSxRef("Error")}}.
 
 - {{jsxref("Error.prototype.columnNumber", "InternalError.prototype.columnNumber")}}
 
 - Número de columna en la línea que generó este error. Heredado de {{JSxRef("Error")}}.
 
 - {{jsxref("Error.prototype.stack", "InternalError.prototype.stack")}}
 
 - Seguimiento de la pila. Heredado de {{JSxRef("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 {{JSxRef("Errors/Too_much_recursion", "InternalError: demasiada recursividad.")}}
Especificaciones
No forma parte de ningún estándar.
Compatibilidad del navegador
La tabla de compatibilidad de esta página se genera a partir de datos estructurados. Si deseas contribuir con los datos, consulta 
https://github.com/mdn/browser-compat-data y envíanos una solicitud de extracción.
 
{{Compat("javascript.builtins.InternalError")}}
 
 
Ve también