Переход программирования обеспечивает довольно простую инфраструктуру обработки ошибок с встроенным типом интерфейса ошибки следующего объявления:
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)
}
0 комментариев