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".


Cria um um novo objeto InternalError.

Instance properties

InternalError.prototype.message (en-US)
Error message. Inherited from Error. (en-US)
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)
  // 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