在线时间:8:00-16:00
132-9538-2358
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
recover 必须在 defer 函数中运行。recover 捕获的是祖父级调用时的异常,直接调用时无效。
func main() { recover() panic(1) }
直接 defer 调用也是无效。
func main() { defer recover() panic(1) }
defer 调用时多层嵌套依然无效。
func main() { defer func() { func() { recover() }() }() panic(1) }
必须在 defer 函数中直接调用才有效。
func main() { defer func() { recover() }() panic(1) }
评论
请发表评论