Unetway

Go - Обработка ошибок

Переход программирования обеспечивает довольно простую инфраструктуру обработки ошибок с встроенным типом интерфейса ошибки следующего объявления:

type error interface {
   Error() string
}

Функции обычно возвращают ошибку как последнее возвращаемое значение. Используйте errors.New, чтобы создать базовое сообщение об ошибке следующим образом:

func Sqrt(value float64)(float64, error) {
   if(value < 0){
      return 0, errors.New("Math: negative number passed to Sqrt")
   }
   return math.Sqrt(value)
}

Используйте возвращаемое значение и сообщение об ошибке.

result, err:= Sqrt(-1)

if err != nil {
   fmt.Println(err)
}