我正在使用一个recover()来自恐慌的库,它使用的代码简化为以下内容:
func main() {
defer rec()
panic("X")
}
func rec() {
rec2()
}
func rec2() {
fmt.Printf("recovered: %v\n", recover())
}
这个的输出是:
recovered: <nil>
panic: X
... more panic output ...
值得注意的是,recover()返回nil而不是错误。这是预期的行为吗?
喵喔喔
相关分类