文沐

vuePress-theme-reco wenmu    2020 - 2025
文沐 文沐

Choose mode

  • dark
  • auto
  • light
首页
文章
  • AI
  • Golang
  • Linux
  • 其他
文沐的书 (opens new window)
博客
  • 简书 (opens new window)
  • 博客园 (opens new window)
开源项目
  • 海芯导航 (opens new window)
  • 导出书签插件 (opens new window)
  • GoweAdmin
Github (opens new window)
Gitee (opens new window)
author-avatar

wenmu

15

Articles

18

Tags

    首页
    文章
    • AI
    • Golang
    • Linux
    • 其他
    文沐的书 (opens new window)
    博客
    • 简书 (opens new window)
    • 博客园 (opens new window)
    开源项目
    • 海芯导航 (opens new window)
    • 导出书签插件 (opens new window)
    • GoweAdmin
    Github (opens new window)
    Gitee (opens new window)
    • Golang

      • go-cache使用测试
      • 切片会修改数组的值
      • Recover需要在defer函数中调用
      • sqlx包
      • strings包

    Recover需要在defer函数中调用

    vuePress-theme-reco wenmu    2020 - 2025

    Recover需要在defer函数中调用

    wenmu 6/3/2021 Golang

    # recover需要在defer函数中调用

    通过在defer函数内使用recover,以获取panic信息

    package main
    
    import "fmt"
    
    func main() {
        defer func() {
            if r := recover(); r != nil {
                fmt.Println(r)
            }
        }()
    
        // panic("exec failed.")
    
        func() {
            panic("exec failed.")
        }()
    }
    
    

    执行结果:

    exec failed.
    

    切片会修改数组的值 sqlx包