Get to know MDN better
Esta página foi traduzida do inglês pela comunidade. Saiba mais e junte-se à comunidade MDN Web Docs.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julho de 2015.
* Some parts of this feature may have varying levels of support.
O construtor de Error cria um objeto de erro. Instâncias de objetos Error são lançadas quando erros de tempo de execução ocorrem. O objeto Error também pode ser usado como objeto base para exceções definidas pelo usuário. Veja abaixo tipos de erro padrões embutidos.
Opcional. Descrição do erro legível para humanos.
fileNameOpcional. O valor da propriedade fileName no objeto de erro criado. O padrão é o nome do arquivo contendo o código que chamou o construtor de Error().
lineNumberOpcional. O valor da propriedade lineNumber no objeto de Error criado. O padrão é o número da linha contendo a invocação do construtor Error().
Erros em tempo de execução resultam em novos objetos Error sendo criados e lançados.
Esta página documenta o uso do objeto Error em si e seu uso como uma função construtora. Para uma lista de propriedades e métodos herdados por instâncias de Error, veja Error.prototype.
Além do construtor genérico de Error, existem outros seis construtores principais de erro no JavaScript. Para exceções em client-side, veja Exceções na captura de Instruções.
EvalErrorCria uma instância representando um erro que ocorre na função global. eval().
InternalErrorCria uma instância representando um erro que ocorre quando um erro interno na engine do JavaScript é lançado. Ex: "too much recursion".
RangeErrorCria uma instância representando um erro que ocorre quando um valor ou parâmetro numérico está fora de seus limites válidos.
ReferenceErrorCria uma instância representando um erro que ocorre ao de-referenciar uma referência inválida.
SyntaxErrorCria uma instância representando um erro que ocorre ao fazer o parse do código em eval().
TypeErrorCria uma instância representando um erro que ocorre quando uma variável ou parâmetro não é de um tipo válido.
URIErrorCria uma instância representando um erro que ocorre quando são passados parâmetros inválidos para encodeURI() ou decodeURI().
Permite a criação de propriedades para instâncias de Error.
O objeto Error global não contém métodos próprios, entretanto, ele herda alguns métodos através da cadeia de prototypes.
Geralmente você cria um objeto Error com a intenção de lançá-lo usando a palavra-chave throw. Você pode capturar o erro usando uma construção de try...catch:
Você pode escolher por capturar apenas tipos de erro específicos testando o tipo do erro com a propriedade constructor de erro ou, se você está escrevendo para engines de JavaScript modernas, a palavra-chave instanceof:
Você pode escolher definir seus próprios tipos de erro derivando de Error para conseguir usar throw new MeuErro() e usar instanceof MeuErro para checar o tipo de erro na captura da exceção. A forma comum para isso está demonstrada abaixo
Aviso: Note que as instâncias MeuErro lançadas vão reportar valores de lineNumber e fileName incorretos, ao menos no Firefox.
Veja também "esta discussão no Stackoverflow (em inglês): What's a good way to extend Error in JavaScript?".
| ECMAScript® 2027 Language Specification # sec-error-objects |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 17 de dez. de 2024 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.