golang返回错误时如何正确处理


当前第2页 返回上一页

1

2

3

4

5

6

err := self.setTenantId()

if err != nil {

    // log

    // free resource

    return errors.New(...)

}

根据我们的正确姿势,重构一下代码:

1

2

3

func (self *CniParam) setTenantId() {

    self.TenantId = self.PodNs

}

于是调用代码变为:

1

self.setTenantId()

三、error应放在返回值类型列表的最后

对于返回值类型error,用来传递错误信息,在Golang中通常放在最后一个。

1

2

3

4

resp, err := http.Get(url)

if err != nil {   

    return nill, err

}

bool作为返回值类型时也一样。

1

2

3

4

value, ok := cache.Lookup(key)

if !ok {   

// ...cache[key] does not exist…

}

四、错误逐层传递时,层层都加日志

层层都加日志非常方便故障定位。

相关文章教程推荐:golang教程

以上就是golang返回错误时如何正确处理的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

聊聊dubbo-go-proxy的plugins

golang编程语言能开发啥

go - 数组

使用bklexer进行词法分析

分析go中的类型比较

go 1.15 版本的优化清单【总结】

golang的压测工具 hey

小孩数数出列问题

go插件系统

一码理解函数是一等公民

更多相关阅读请进入《golang》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...