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()
}
作者:admin 创建时间:2024-10-22 04:50
最后编辑:admin 更新时间:2024-10-22 23:37
最后编辑:admin 更新时间:2024-10-22 23:37