A linguagem Javascript reserva vários identificadores como palavras-chave da própria linguagem. A declaração (palavra- -chave) que lança uma exceção definida pelo usuário é:
- A)break.
break é usada para interromper laços ou estruturas de controle, não para lançar exceções.
- B)throw.
throw é a palavra-chave de JavaScript que lança uma exceção, inclusive uma criada pelo usuário.
- C)debug.
debug não é a palavra-chave padrão de JavaScript para lançar exceções.
- D)export.
export é usada em módulos para exportar recursos, não para tratamento de erros.
Gabarito: B
Em JavaScript, existem palavras reservadas que têm função própria na linguagem e não podem ser usadas livremente como identificadores em qualquer contexto. Entre elas, algumas servem para controle de fluxo, outras para modularização, e algumas são usadas em tratamento de erros. A ideia aqui é simples: a linguagem tem seus “verbos oficiais”, e cada um faz uma tarefa bem específica. Quando você quer interromper a execução normal e disparar uma exceção, você usa a instrução que “lança” o erro. Ela pode lançar tanto erros prontos da linguagem quanto exceções criadas por você, o que é muito comum em validações e tratamento de falhas. Em provas, a banca costuma cobrar exatamente essa associação entre palavra-chave e função. Por isso, o gabarito é a alternativa B. A palavra-chave usada para lançar uma exceção, inclusive uma definida pelo usuário, é throw. Exemplo mental: se algo deu ruim, você “joga” a exceção para cima para que o código trate isso depois. É o clássico mecanismo de exceções de JavaScript. As demais opções pertencem a outros contextos: algumas controlam laços, outras aparecem em módulos, mas não têm a função de lançar exceções. Então, se a questão falar em exceção criada pelo usuário, pense direto em throw e siga em frente sem drama.