- 18.6 函数
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()
}