资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Go中recover与panic的区别是什么

这期内容当中小编将会给大家带来有关Go中recover与panic的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

发展壮大离不开广大客户长期以来的信赖与支持,我们将始终秉承“诚信为本、服务至上”的服务理念,坚持“二合一”的优良服务模式,真诚服务每家企业,认真做好每个细节,不断完善自我,成就企业,实现共赢。行业涉及塑料袋等,在网站建设公司营销型网站、WAP手机网站、VI设计、软件开发等项目上具有丰富的设计经验。

概念

panic 与 recover 是 Go 的两个内置函数,这两个内置函数用于处理 Go 运行时的错误。

panic用于主动抛出错误, recover 用来捕获panic 抛出的错误。

func main() {
  //捕获 异常
  defer func() {
    if p := recover(); p != nil {
      fmt.Printf("panic recover! p: %v", p)
      //类型判断
      str, ok := p.(string)
      if ok {
        err := errors.New(str)
        fmt.Println(err)
      } else {
        err := errors.New("panic")
        fmt.Println(err)
      }

    }
  }()
  fmt.Println("hello world")
  add(1, 0)
}

func add(x, y int) int {
  // 抛出错误
  panic("test")
  z := x / y
  return z
}

上述就是小编为大家分享的Go中recover与panic的区别是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


当前题目:Go中recover与panic的区别是什么
文章源于:http://cdkjz.cn/article/jdpphh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220