错误处理( Error Handling)
优质
小牛编辑
129浏览
2023-12-01
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)
}
例子 (Example)
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