前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >go 错误处理总结

go 错误处理总结

作者头像
solate
发布2019-07-22 17:23:19
4260
发布2019-07-22 17:23:19
举报
文章被收录于专栏:solate 杂货铺solate 杂货铺

普通方式和 recover 就不补充了,直接百度格式就可以。

现在补充一点当不能明确报出错误的行数的情况下如何去处理错误。

debug.PrintStack()

使用debug.PrintStack() 打印信息,然后根据信息处理错误。

在使用http 接口的时候碰到返回错误 但是不知道错误在哪一行的时候可以使用这种方式。

package main

import (
    "runtime/debug"
)

func main() {
    defer func() {
        if err := recover(); err != nil {
            debug.PrintStack()
        }
    }()

    //其他代码...
   
}

-race 参数

-race 参数来对系统goroutine的竞争情况进行检测

golang中的race检测

Introducing the Go Race Detector

我们可以使用go run -race 文件名 或者 go build -race 文件名 来进行竞争检测

其他待补充。。。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • debug.PrintStack()
  • -race 参数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档