Zelig[冰冷的变色龙]-C/C++/Delphi/Golang小记[记录自己学习,记录Windows/Linux/Mac 学习小记]

Golang-程序奔溃/修复[panic/recover],结合之前讲的defer的例子

panic/recover

这个panic 其实在我现实开发GO中还真没怎么用过。
可能是太可怕了 ,恐惧到惊吓到了。  哈哈
这个例子看到了, 我使用了之前学过的 defer 来捕获奔溃 。
如果不加 是捕获不到的哦,你们可以复制了代码 然后删除defer 自己试试看。

package main 

import "fmt"

func main () {
    fmt.Println("开始运行...")

    defer func () {
        if err := recover(); err != nil {
            fmt.Println(err)
        }

        fmt.Println("哦哟,不怕我有棉花糖.")
    }()

    panic("脑子瓦特了.")
}

运行结果

相关推荐

评论

  • 昵称 (必填)
  • 邮箱
  • 网址