Go语言 错误处理
-
错误处理
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), nil }
使用返回值和错误消息。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