Tipos de Erros e Exceções
Erro em javascript é um objeto.
Quando um erro é estourado, toda a execução do código seguinte é interrompida.
Praticamente qualquer objeto pode ser lançado em JavaScript.
No entanto, nem todos os objetos lançados são criados iguais.
Embora seja comum lançar números ou strings como erros,
geralmente é mais eficaz usar um dos tipos de exceção criados especificamente para essa finalidade:
- ECMAScript Error Erros em tempo de execução.
- DOMException Exceções relacionados a api do browser DOM.
Composto por: mensagem, nome, linha, call stack (pilha de chamada).
Instâncias de objetos Error são lançadas quando ocorrem erros em tempo de execução.
O objeto Error também pode ser usado como objeto base para exceções definidas pelo usuário.
Composto por: code, name, message.
A interface DOMException representa um evento anormal (chamado de exceção ) que ocorre como resultado de chamar um método ou acessar uma propriedade de uma API web. É assim que as condições de erro são descritas nas APIs da web. Cada exceção tem um name, que é uma string curta no estilo "PascalCase" que identifica o erro ou a condição anormal.