Exercícios: Tratamento de Erros ⚠️
Instruções
Pratique a captura e criação de erros em Go.
🟢 Nível: Básico
- Check de Erro: Escreva uma função que leia o nome de um arquivo do terminal e tente abri-lo usando
os.Open. Trate o erro caso o arquivo não exista. - Panic: Crie uma função que cause um
panicpropositalmente (ex: divisão por zero ou acesso a índice inexistente em slice).
🟡 Nível: Intermediário
- Recover: Use o
recoverpara capturar o panic do exercício anterior e imprimir uma mensagem amigável sem derrubar o programa. - Custom Error: Defina uma variável de erro
ErrIdadeInvalidae use-a em uma funçãoVerificarIdade(idade int).
🔴 Nível: Desafio
- Calculadora Segura: Crie uma função
Dividir(a, b float64) (float64, error). Sebfor 0, retorne um erro detalhado usandofmt.Errorfincluindo os valores deaeb. Nomain, execute essa função e trate o erro exibindo-o no console.