为什么调用defer func() { recover() }()成功恢复恐慌的 goroutine,但调用不成功defer recover()?
作为一个简约的例子,这段代码不会恐慌
package main
func main() {
defer func() { recover() }()
panic("panic")
}
然而,用recover直接替换匿名函数会导致恐慌
package main
func main() {
defer recover()
panic("panic")
}
PIPIONE
牧羊人nacy
侃侃无极
相关分类