// Tentando coisas que vão dar errado de propósito
// Só pra ver o try...catch funcionando

// 1. Variável que não existe
try {
  console.log(minhaVariavel);
} catch (erro) {
  console.log("Eita, essa variável não foi criada!");
  console.log("Tipo:", erro.name);
  console.log("Detalhe:", erro.message);
}

// 2. Objeto null
try {
  let pessoa = null;
  console.log(pessoa.nome);
} catch (erro) {
  console.log("Cuidado! Você tentou ler algo de um objeto vazio.");
  console.log("Tipo:", erro.name);
  console.log("Detalhe:", erro.message);
}

// 3. Método errado em número
try {
  let numero = 10;
  numero.toUpperCase();
} catch (erro) {
  console.log("Isso não vai dar certo... número não tem função de texto!");
  console.log("Tipo:", erro.name);
  console.log("Detalhe:", erro.message);
}

// 4. JSON com vírgula extra
try {
  let json = '{"nome": "Maria", "idade": 30,}';
  JSON.parse(json);
} catch (erro) {
  console.log("Esse JSON tá mal escrito, o navegador não entendeu.");
  console.log("Tipo:", erro.name);
  console.log("Detalhe:", erro.message);
}

// 5. Array com tamanho negativo
try {
  let lista = new Array(-5);
} catch (erro) {
  console.log("Não dá pra criar array com tamanho negativo, né?");
  console.log("Tipo:", erro.name);
  console.log("Detalhe:", erro.message);
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: