InternalError

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

Construtor

InternalError() (en-US)

Cria um um novo objeto InternalError.

Instance properties

InternalError.prototype.message

Error message. Inherited from Error.

InternalError.prototype.name

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.

Examples

Too much recursion

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

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

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

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

// InternalError: too much recursion

For more information, see InternalError: too much recursion.

Specifications

Not part of any standard.

Compatibilidade com navegadores

BCD tables only load in the browser

See also