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

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    go语言异常panic和恢复recover用法实例

    本文实例讲述了go语言异常panic和恢复recover用法。分享给大家供大家参考。具体分析如下:

    go中可以抛出一个panic的异常,然后在defer中通过recover捕获这个异常,然后正常处理
    在一个主进程,多个go程处理逻辑的结构中,这个很重要,如果不用recover捕获panic异常,会导致整个进程出错中断

    复制代码 代码如下:
    package main
    import "fmt"
    func main() {
    defer func() {     //必须要先声明defer,否则不能捕获到panic异常
    fmt.Println("c")
    if err := recover(); err != nil {
    fmt.Println(err)    //这里的err其实就是panic传入的内容,55
    }
    fmt.Println("d")
    }()
    f()  
    }
    func f() {
    fmt.Println("a")
    panic(55)
    fmt.Println("b")
    fmt.Println("f")
    }

    希望本文所述对大家的Go语言程序设计有所帮助。

    您可能感兴趣的文章:
    • Go语言异常处理案例解析
    • Golang中异常处理机制详解
    • 深入理解golang的异常处理机制
    • 利用golang实现封装trycatch异常处理实例代码
    • 小学生也能看懂的Golang异常处理recover panic
    上一篇:go语言通过zlib压缩数据的方法
    下一篇:Go语言生成素数的方法
  • 相关文章
  • 

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

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

    go语言异常panic和恢复recover用法实例 语言,异常,panic,和,恢复,