Git - Hata Giderme
Go programlama, aşağıdaki bildirimin dahili hata arabirim türü ile oldukça basit bir hata işleme çerçevesi sağlar -
type error interface {
Error() string
}
Fonksiyonlar normalde son dönüş değeri olarak hatayı döndürür. Kullanımerrors.New aşağıdaki gibi temel bir hata mesajı oluşturmak için -
func Sqrt(value float64)(float64, error) {
if(value < 0){
return 0, errors.New("Math: negative number passed to Sqrt")
}
return math.Sqrt(value), nil
}
Dönüş değerini ve hata mesajını kullanın.
result, err:= Sqrt(-1)
if err != nil {
fmt.Println(err)
}
Misal
package main
import "errors"
import "fmt"
import "math"
func Sqrt(value float64)(float64, error) {
if(value < 0){
return 0, errors.New("Math: negative number passed to Sqrt")
}
return math.Sqrt(value), nil
}
func main() {
result, err:= Sqrt(-1)
if err != nil {
fmt.Println(err)
} else {
fmt.Println(result)
}
result, err = Sqrt(9)
if err != nil {
fmt.Println(err)
} else {
fmt.Println(result)
}
}
Yukarıdaki kod derlendiğinde ve yürütüldüğünde, aşağıdaki sonucu verir -
Math: negative number passed to Sqrt
3