Files
the-way-to-go_ZH_CN/eBook/18.6.md
songleo 8fdcfd3776 modified: eBook/18.1.md
modified:   eBook/18.10.md
	modified:   eBook/18.11.md
	modified:   eBook/18.2.md
	modified:   eBook/18.3.md
	modified:   eBook/18.4.md
	modified:   eBook/18.5.md
	modified:   eBook/18.6.md
	modified:   eBook/18.7.md
	modified:   eBook/18.8.md
	modified:   eBook/18.9.md
2016-01-03 21:47:46 +08:00

514 B
Raw Blame History

18.6 函数

如何使用内建函数recover停止panic过程(参考章节13.3

func protect(g func()) {
    defer func() {
        log.Println("done")
        // Println executes normally even if there is a panic
        if x := recover(); x != nil {
            log.Printf("run time panic: %v", x)
        }
    }()
    log.Println("start")
    g()
}

链接