• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Go中recover与panic区别详解

    概念

    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 panic时如何让函数返回数据?
    • Golang捕获panic堆栈信息的讲解
    • go语言的panic和recover函数用法实例
    • go语言异常panic和恢复recover用法实例
    • GO语言异常处理机制panic和recover分析
    • 详解go中panic源码解读
    上一篇:golang执行命令获取执行结果状态(推荐)
    下一篇:利用systemd部署golang项目的实现方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Go中recover与panic区别详解 中,recover,与,panic,区别,详解,