Обработка ошибок
Часть курса Go
Вы уже не раз набирали в этом курсе if err != nil, так и не остановившись, чтобы спросить, что такое err на самом деле и откуда он берётся. Функции постоянно дают сбой самыми обычными, ожидаемыми способами: запрошенного файла нет на диске, переданное число вне допустимого диапазона, в делении внизу оказался ноль.
С интерфейсами вы познакомились в прошлом уроке как со списком сигнатур методов, которому любой тип удовлетворяет просто тем, что нужные методы у него есть, безо всякого объявления, связывающего одно с другим. error, это простейший возможный пример той же идеи, встроенный прямо в язык:
Хочешь изучать Go Обработка ошибок в реальной среде?
Нажми ниже, получи Linux-машину с Go наготове и пройди Обработка ошибок на практике вместе с AI-наставником, который знает твой код.
Начать этот урокОбработка ошибокЧему вы научитесь
- Error interface
- Fmt.Errorf with %w
- Errors.Is
- Errors.As
- Custom error types
- Panic vs error
- Wrapping context into errors
