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
Leia esta lição no seu idioma
Todas as lições deste curso
20 lições- 1Olá, Go25 min
- 2Variáveis e Tipos25 min
- 3Fluxo de Controle: if e for30 min
- 4Funções30 min
- 5Slices e Maps35 min
- 6Structs e Pointers35 min
- 7Methods e Interfaces35 min
- 8Tratamento de Erros35 min
- 9Modules e Estrutura de Projeto35 min
- 10Projeto Final de CLI Minimalista40 min
- 11Um Tour pela Biblioteca Padrão40 min
- 12Testes e Benchmarks40 min
- 13Goroutines e Channels40 min
- 14Padrões de Concorrência45 min
- 15Generics35 min
- 16Servidores HTTP45 min
- 17Bancos de dados com database/sql45 min
- 18Desempenho e Criação de Perfis40 min
- 19Padrões de Projeto em Go40 min
- 20Implantação e Produção45 min
