Tratamento de Erros
Parte do curso de Go
Você já digitou if err != nil mais de uma vez neste curso sem parar para perguntar o que err é de fato e de onde ele vem. Funções falham o tempo todo, de maneiras comuns e previsíveis: o arquivo que o chamador pediu não está no disco, o número que ele passou está fora do intervalo, uma divisão tem zero embaixo.
Você conheceu as interfaces na lição anterior como uma lista de assinaturas de métodos que qualquer tipo satisfaz só por ter os métodos certos, sem nenhuma declaração ligando os dois. error é o exemplo mais simples possível dessa ideia, embutido na própria linguagem:
Quer aprender Go Tratamento de Erros em um ambiente real?
Clique abaixo, ganhe uma máquina Linux com Go pronto e pratique Tratamento de Erros com um tutor de IA que conhece seu código.
Começar esta liçãoTratamento de ErrosO que você vai aprender
- Error interface
- Fmt.Errorf with %w
- Errors.Is
- Errors.As
- Custom error types
- Panic vs error
- Wrapping context into errors
