糟糕的错误处理
16.10.1 不要使用布尔值:
var good bool
// 测试一个错误,`good`被赋为`true`或者`false`
if !good {
return errors.New("things aren’t good")
}... err1 := api.Func1()
if err1 != nil { … }16.10.2 避免错误检测使代码变得混乱:
... err1 := api.Func1()
if err1 != nil {
fmt.Println("err: " + err.Error())
return
}
err2 := api.Func2()
if err2 != nil {
...
return
}链接
Last updated