Non-standard: 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.

O objeto InternalError indica que um erro ocorreu internamente na engine do JavaScript.

Isso ocorre quando algo é muito grande, por exemplo:

  • "too many switch cases",
  • "too many parentheses in regular expression",
  • "array initializer too large",
  • "too much recursion".


InternalError() (en-US)

Cria um um novo objeto InternalError.

Instance properties


Error message. Inherited from Error.

Error name. Inherited from Error.

InternalError.prototype.fileName (en-US)

Path to file that raised this error. Inherited from Error.

InternalError.prototype.lineNumber (en-US)

Line number in file that raised this error. Inherited from Error.

InternalError.prototype.columnNumber (en-US)

Column number in line that raised this error. Inherited from Error.

InternalError.prototype.stack (en-US)

Stack trace. Inherited from Error.


Too much recursion

This recursive function runs 10 times, as per the exit condition.

function loop(x) {
  if (x >= 10) {
    // "x >= 10" is the exit condition
  // do stuff
  loop(x + 1); // the recursive call

Setting this condition to an extremely high value, won't work:

function loop(x) {
  if (x >= 1000000000000) return;
  // do stuff
  loop(x + 1);

// InternalError: too much recursion

For more information, see InternalError: too much recursion.


Not part of any standard.

Compatibilidade com navegadores

BCD tables only load in the browser

See also