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()
}
最后编辑: kuteng 文档更新时间: 2021-03-06 16:31 作者:kuteng