|
В Go идиоматично передавать ошибки через явное, отдельное возвращаемое значение. Это отличается от исключений в языках вроде Java, Python и Ruby, а также от перегруженного единственного значения результат/ошибка, которое иногда используется в C. Подход Go позволяет легко видеть, какие функции возвращают ошибки, и обрабатывать их с помощью тех же языковых конструкций, что и для других задач. Подробнее см. в документации пакета errors и в этой статье в блоге. |
|
![]()
|
|
|
|
|
По соглашению ошибки идут последним возвращаемым
значением и имеют тип |
|
|
|
|
|
Значение |
|
|
Sentinel-ошибка — это заранее объявленная переменная, используемая для обозначения определённого состояния ошибки. |
|
|
|
|
Мы можем оборачивать ошибки в ошибки более
высокого уровня для добавления контекста.
Самый простой способ — использовать глагол
|
|
|
|
|
Идиоматично использовать встроенную проверку ошибки
в строке с |
|
|
|
|
|
|
|
|
Далее: Пользовательские ошибки.