Pergi - Penanganan Kesalahan
Pemrograman Go menyediakan kerangka kerja penanganan kesalahan yang cukup sederhana dengan tipe antarmuka kesalahan bawaan dari deklarasi berikut -
type error interface {
Error() string
}
Fungsi biasanya mengembalikan kesalahan sebagai nilai pengembalian terakhir. Menggunakanerrors.New untuk membuat pesan kesalahan dasar sebagai berikut -
func Sqrt(value float64)(float64, error) {
if(value < 0){
return 0, errors.New("Math: negative number passed to Sqrt")
}
return math.Sqrt(value), nil
}
Gunakan nilai kembali dan pesan kesalahan.
result, err:= Sqrt(-1)
if err != nil {
fmt.Println(err)
}
Contoh
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)
}
}
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
Math: negative number passed to Sqrt
3