您的位置:首页 > 编程语言 > Go语言

Go语言错误处理

2015-01-08 15:33 357 查看
package main

import (
"fmt"
"math"
)

//对应错误类型输出
type ErrNegativeSqrt float64

//定义错误类型输出
func (e ErrNegativeSqrt) Error() string {
return fmt.Sprintf("cannot Sqrt negative number:%f", float64(e))
}

//计算平方根的方法
func Sqrt(f float64) (float64, error) {
if f > 0 {
return math.Sqrt(f), nil
}
return 0, ErrNegativeSqrt(f)
}

func main() {
g, h := Sqrt(2)
if h != nil {
fmt.Println(h)
} else {
fmt.Println(g)
}
g, h = Sqrt(-2)
if h != nil {
fmt.Println(h)
} else {
fmt.Println(g)
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: