Try/catch básico
Em código real, operações como converter entradas de formulário ou dados de APIs podem gerar valores inválidos. Se você não tratar esses erros, o programa quebra silenciosamente ou exibe mensagens confusas. Usar try/catch permite controlar o fluxo quando algo dá errado, exibindo feedback útil ao usuário ou registrando o problema sem interromper tudo.
O PROBLEMA
Crie código que tenta converter string inválida em número e usa try/catch para tratar o erro graciosamente.
EXEMPLO
try {
const n = Number("abc");
if (isNaN(n)) throw new Error("Número inválido");
console.log(n);
} catch(e) {
console.error("Erro:", e.message);
}SOBRE O CONCEITO
O bloco try tenta executar o código dentro dele. Se ocorrer um erro (lançado com throw ou gerado pelo próprio JavaScript), a execução pula para o bloco catch, que recebe o objeto de erro como parâmetro. Erro comum: omitir o parâmetro como catch { ... } impede acessar propriedades como .message, dificultando entender o que aconteceu. Outro erro: não exibir mensagem útil — apenas console.error(e) mostra o objeto, mas não informa o contexto. No exemplo, usamos isNaN para detectar que a string não pôde ser convertida e lançamos um erro com throw new Error(...), que é capturado e exibido com console.error("Erro:", e.message).
RESOLUÇÃO