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
5. Calculadora Segura: Crie uma função Dividir(a, b float64) (float64, error). Se b for 0, retorne um erro detalhado usando fmt.Errorf incluindo os valores de a e b. No main, execute essa função e trate o erro exibindo-o no console.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Check de Erro **Resolução e Implementação:**// Estrutura de implementação recomendada para Check de Erro
// Validação de regras de negócio e retorno consistente
// Estrutura de implementação recomendada para Panic
// Validação de regras de negócio e retorno consistente
// Estrutura de implementação recomendada para Recover
// Validação de regras de negócio e retorno consistente