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)
}
示例
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)
}
}
當上述代碼編譯和執行時,它產生以下結果:
Math: negative number passed to Sqrt
3
上一篇:
Go語言介面
下一篇:無