Esta página foi traduzida do inglês pela comunidade.Saiba mais e junte-se à comunidade MDN Web Docs.
InternalError
Não padrão: Este recurso não é padronizado. Não recomendamos o uso de recursos não padronizados em produção, pois eles têm suporte limitado nos navegadores e podem mudar ou ser removidos. No entanto, podem ser uma alternativa viável em casos específicos onde não exista uma opção padrão.
OobjetoInternalError 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".
In this article
Construtor
InternalError()Cria um um novo objeto
InternalError.
Instance properties
InternalError.prototype.messageError message. Inherited from
Error.InternalError.prototype.nameError name. Inherited from
Error.InternalError.prototype.fileNamePath to file that raised this error. Inherited from
Error.InternalError.prototype.lineNumberLine number in file that raised this error. Inherited from
Error.InternalError.prototype.columnNumberColumn number in line that raised this error. Inherited from
Error.InternalError.prototype.stackStack trace. Inherited from
Error.
Examples
>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 return; } // do stuff loop(x + 1); // the recursive call}loop(0);Setting this condition to an extremely high value, won't work:
function loop(x) { if (x >= 1000000000000) return; // do stuff loop(x + 1);}loop(0);// InternalError: too much recursionFor more information, seeInternalError: too much recursion.
Specifications
Not part of any standard.