相关疑难解决方法(0)

为什么`推迟恢复()`不会引起恐慌?

为什么呼叫defer func() { recover() }()成功恢复恐慌goroutine,但呼叫defer recover()不?

作为一个简约的例子,这段代码并不恐慌

package main

func main() {
    defer func() { recover() }()
    panic("panic")
}
Run Code Online (Sandbox Code Playgroud)

但是,用恢复直接替换匿名函数恐慌

package main

func main() {
    defer recover()
    panic("panic")
}
Run Code Online (Sandbox Code Playgroud)

go deferred-execution

14
推荐指数
2
解决办法
2549
查看次数

标签 统计

deferred-execution ×1

go ×1