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) } }
相关文章推荐
- Go语言中的错误处理系统
- Go语言错误处理
- go语言之 panic, recover ——如何在go语言中优雅的处理错误
- Go语言基础入门--函数,错误处理
- Go语言错误处理小例子
- Go语言错误处理
- 翻译golang的一篇文章-Go 语言的错误处理
- Go语言中使用panic和recover简化错误处理
- Go语言中更优雅的错误处理
- Go语言中的资源管理和错误处理
- Go语言中错误处理实例分析
- Go 语言的错误处理机制引发争议
- go语言学习笔记(10) 错误处理
- GO 语言错误处理
- Go语言学习九:接口、错误处理
- GO语言标准错误处理机制error用法实例
- Go语言学习二:Go基础(变量、常量、数值类型、字符串、错误类型)
- 如何处理C++构造函数中的错误——兼谈不同语言的错误处理
- 【Go语言】错误与异常处理机制
- go语言简单的处理http请求的函数实例