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
TypeErrorou 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.