我使用的是一个库,其中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而不是错误。这是故意的行为吗?
发布于 2016-04-19 20:18:33
https://stackoverflow.com/questions/36728419
复制相似问题