兄弟连区块链教程Go语言-错误处理
2018年时已过半,在今年的区块链热潮中,国内各家科技巨头均已粉墨登场,开始在这个新兴领域里高地。但在具体布局细节上,几大巨头又各有不同,从中亦可窥见它们各自对区块链的重视程度和期许方向。
兄弟连Go语言全栈与区块链技术培训课程是由清华、微软和谷歌历时半年时间研发出的无二的体系化课程。课程涵盖9大学习阶段,及多个企业级项目实战和来自世界区块链比赛作品,并由以微软区块链具价值尹成为代表的清华系区块链团队亲临授课,综合提员的职场竞争力。
error类型是一个接口类型
type error interface {
Error() string
}
实例分析
//定义一个Error结构
type DivideError struct {
dividee int //除数
divider int //被除数
}
//实现 error 接口
func (de *DivideError)Error()string {
//规定错误的格式
strFormat := `
Cannot proceed, the divider is zero.
dividee: %d
divider: 0
`
return fmt.Sprintf(strFormat,de.dividee)
}
//定义 int 类型除法运算的函数
func Divide(varDividee int, varDivider int)(result int, errorMsg string) {
if varDivider == 0 {
dData := DivideError{
dividee: varDividee,
divider: varDivider,
}
errorMsg = dData.Error()
return
}else {
return varDividee/varDivider,""
}
}
func main() {
//正常情况
if result,errorMsg :=Divide(100,10);errorMsg =="" {
fmt.Println("100/10 = ",result)
}
//当被除数为零的时候会返回错误信息
if _,errorMsg := Divide(100,0);errorMsg!= "" {
fmt.Println("errorMsg is: ",errorMsg)
}
}
高能预警,兄弟连教育区块链直播课程8月持续火爆来袭!
原价1188元的12节区块链进阶课程,现仅需1元!
还可取《Go语言基础实战项目开发》与《Go语言实战项目开发》教材两本!!
限量!!先到先得!!
http://www.ydma.cn/open/course/24
关注兄弟连区块链技术公众号领取更多技术干货哦!!!
网上报名
新闻资讯
更多>>-
兄弟连“因材施教搭建桥梁”计划正式启动
2018-06-14
-
兄弟连PHP培训:高薪就业才是硬道理
2018-06-14
-
兄弟连北京安卓培训:万元高薪班级爆满
2018-06-14
-
25W高薪挑战安卓 零基础培训首选兄弟连
2018-06-14
-
兄弟连PHP教程发布 海量资源应有尽有
2018-06-14