Go编程提供了一个非常简单的错误处理框架,具有以下声明的内置错误接口类型-
type error interface { Error() string }
函数通常返回错误作为最后的返回值,使用 errors.New 构造基本的错误消息,如下所示:
链接:https://www.learnfk.comhttps://www.learnfk.com/go/go-error-handling.html
来源:LearnFk无涯教程网
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
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)