Введение
Бывают ситуации, когда программы ведут себя не так, как вы ожидали. Иногда это связано с внешними факторами, которые нельзя контролировать, например: блокировка файла другими процессами или попытка доступа к адресу памяти, который больше не доступен. Сбой — это просто еще один тип поведения, которому может последовать ваша программа. Лучше предвидеть эти сбои заранее, чтобы устранить проблемы, когда они возникнут.
Как уже было сказано, подход Go к обработке исключений отличается от общепринятого. То же относится и к обработке ошибок. В Go функция, которая может завершиться сбоем, должна всегда возвращать дополнительное значение, чтобы вы могли предвидеть сбой и успешно справиться с ним. Например, можно использовать подход по умолчанию и записывать как можно больше сведений в журнал, чтобы затем воспроизвести проблему и исправить ее.
В этом модуле вы узнаете о подходе Go к ведению журнала и обработке ошибок.
Цели обучения
В этом модуле вы узнаете больше о следующих компонентах.
- Подход Go к обработке ошибок.
- Стратегии обработки ошибок.
- Стандартный пакет
log
для ведения журнала. - Платформы ведения журналов.
Необходимые компоненты
- Окружение Go, готовое к созданию приложений. В идеальном случае среда Go должна быть установлена и настроена локально, а также должна быть установлена среда Visual Studio Code с расширением Go.
- Возможность создания и изменения файлов
.go
. - Возможность запуска приложений Go с помощью командной строки терминала.
- Знание основных типов данных, таких как
string
,int
иboolean
. - Знания, позволяющие создавать простейшие потоки управления данными, например с операторами
if
иfor
. - Знания, позволяющие создавать функции с несколькими возвращаемыми значениями.