JavaScriptMódulos e Errosbasico

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

Mais exercícios de Módulos e Erros

JSM003 · BásicoTipos de erroJSM005 · BásicoError propertiesJSM006 · BásicoExport nomeadoJSM008 · BásicoImport * as
Ver todos os exercícios de JavaScript