内容简介:未完待续。。。
error接口:源码
Go语言引入了一个关于错误处理的标准模式,即error接口,它是 Go 语言内建的接口类型,该接口的定义如下: type error interface { Error() string } Go语言的标准库代码包errors为用户提供如下方法: package errors type errorString struct { text string } func New(text string) error { return &errorString{text} } func (e *errorString) Error() string { return e.text } 另一个可以生成error类型值的方法是调用fmt包中的Errorf函数: package fmt import "errors" func Errorf(format string, args ...interface{}) error { return errors.New(Sprintf(format, args...)) }
示例:
// code_027_error_panic_recover project main.go package main import ( "errors" "fmt" ) //Go语言引入了一个关于错误处理的标准模式,即error接口,它是Go语言内建的接口类型,New, Error, Errorf方法 func Divide(a, b float64) (result float64, err error) { if b == 0 { result = 0.0 err = errors.New("runtime error:divide by zezo") return } result = a / b err = nil return } func main() { var err1 error = errors.New("a normal err1") fmt.Println(err1) var err2 error = fmt.Errorf("%s", "normal err2") fmt.Println(err2) r, err := Divide(10.0, 0) if err != nil { fmt.Println(err) //报错,错误处理 } else { fmt.Println(r) //使用返回值 } }
未完待续。。。
以上所述就是小编给大家介绍的《Go语言的异常处理之errors,panic, recover》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
智能Web算法
Haralambos Marmanis、Dmitry Babenko / 阿稳、陈钢 / 电子工业出版社 / 2011-11 / 65.00元
本书涵盖了五类重要的智能算法:搜索、推荐、聚类、分类和分类器组合,并结合具体的案例讨论了它们在Web应用中的角色及要注意的问题。除了第1章的概要性介绍以及第7章对所有技术的整合应用外,第2~6章以代码示例的形式分别对这五类算法进行了介绍。 本书面向的是广大普通读者,特别是对算法感兴趣的工程师与学生,所以对于读者的知识背景并没有过多的要求。本书中的例子和思想应用广泛,所以对于希望从业务角度更好......一起来看看 《智能Web算法》 这本书的介绍吧!