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) }
Error Handling - 示例
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
参考链接
https://www.learnfk.com/go/go-error-handling.html
标签:err,fmt,无涯,Sqrt,Println,value,Go,错误处理,result From: https://blog.51cto.com/u_14033984/8908761