// 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);
}
To embed this project on your website, copy the following code and paste it into your website's HTML: