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

  1. Mensagens descritivas: Forneça mensagens claras e descritivas ao lançar exceções para facilitar a depuração.

  2. 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, como Error.

  3. Não abuse: Reserva o lançamento de exceções para situações verdadeiramente excepcionais. Evite usá-las para controlar fluxo normal.

Referências