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
版权声明:本页面内容旨在传播知识,为用户自行发布,若有侵权等问题请及时与本网联系,我们将第一时间处理。E-mail:284563525@qq.com