Lançamento de exceções com throw
Em JavaScript, o lançamento de exceções serve para sinalizar e lidar com erros durante a execução do programa. Ele permite que os desenvolvedores interrompam a execução normal do código e comuniquem condições de erro específicas.
Sintaxe
Você pode lançar exceções usando a palavra-chave throw
. A sintaxe básica é a seguinte:
throw new Error("Mensagem de erro");
O construtor Error
é usado para criar um objeto de erro com uma mensagem descritiva para facilitar o entendimento do contexto do erro.
Exemplo
function dividir(a, b) {
if (b === 0) {
throw new Error("Divisão por zero não permitida");
}
return a / b;
}
try {
console.log(dividir(10, 2)); // Resultado: 5
console.log(dividir(8, 0)); // Lança exceção: "Divisão por zero não permitida"
console.log("Esta linha não será alcançada");
} catch (erro) {
console.error("Erro:", erro.message);
}
No exemplo acima, a função dividir
verifica se o divisor é zero e, nesse caso, lança uma exceção informando que a divisão por zero não é permitida. O bloco try-catch
é usado para capturar a exceção, exibindo a mensagem de erro.
Boas práticas ao lançar exceções
-
Mensagens descritivas: Forneça mensagens claras e descritivas ao lançar exceções para facilitar a depuração.
-
Use exceções específicas: Escolha o tipo de exceção apropriado para o erro, como
TypeError
ou crie exceções personalizadas. Evite exceções genéricas, comoError
. -
Não abuse: Reserva o lançamento de exceções para situações verdadeiramente excepcionais. Evite usá-las para controlar fluxo normal.