error是一个用于标准错误处理的接口,是内建的接口类型
type error interface{
Error() string
}
errors包
提供了New方法创建error结构体
Errorf函数
fmt中有一个返回error结构体的方法Errorf,内部使用errors包的New方法实现
panic
当遇到不可恢复的错误状态的时候,如数组访问越界、空指针引用等,这些运行时错误会引起panic异常。
创建panic
panic内置函数支持任何参数值
func panic(v interface{})
recover
recover用于从panic状态中恢复并重新获得流程控制权
func recover() interface{}
recover函数只在defer调用的函数中有效
defer func(){
if err:= recover();err !=nil{
fmt.Println(rcover())
}
}
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
函数式算法设计珠玑
Richard Bird / 苏统华、孙芳媛、郝文超、徐琴 / 机械工业出版社 / 2017-4-1 / 69.00
本书采用完全崭新的方式介绍算法设计。全书由30个珠玑构成,每个珠玑单独列为一章,用于解决一个特定编程问题。这些问题的出处五花八门,有的来自游戏或拼图,有的是有趣的组合任务,还有的是散落于数据压缩及字串匹配等领域的更为熟悉的算法。每个珠玑以使用函数式编程语言Haskell对问题进行描述作为开始,每个解答均是诉诸于函数式编程法则从问题表述中计算得到。本书适用于那些喜欢学习算法设计思想的函数式编程人员、......一起来看看 《函数式算法设计珠玑》 这本书的介绍吧!