Em resumo, o objeto Error é um evento de erro. Todos os navegadores/browsers suportam este objeto com as seguintes propriedades:
name: O nome do erro ( O nome da função construtora que o erro pertence )
message: Uma descrição do erro.
Seis possíveis valores podem ser retornados pela propriedade name.
-
EvalError
- Para um erro ocorrido na função eval()
-
RangeError
- Para uma ocorrência de um número fora da faixa permitida
-
ReferenceError
- Uma referência ilegal ocorreu
-
SyntaxError
- Quando um erro de sintaxe ocorre dentro de uma função eval.
-
Todos os demais erros de sintaxe não são tratados por try/catch/finally e irão acionar o comportamento de erro padrão dos navegadores/browsers, assim como as mensagens associadas a este erro.
Para conseguir tratar este tipo de erro é necessário utilizar o evento onerror.
-
TypeError
- Quando um erro no tipo experado para a variável ocorrer
-
URIError
- Qualquer erro ocorrido ao codificar ou decodificar um URI. Exemplo: Ao chamar encodeURI();