recover是不是所有panic都能捕获到?

提问者:帅平 问题分类:go语言
recover是不是所有panic都能捕获到?
1 个回答
孑身一人
孑身一人
不是。以下情况 recover 无法捕获 panic:
在不同的协程中出现的 panic。
panic 在 defer 语句中出现的某些情况。
某些 Go 运行时的错误(如栈溢出、内存不足等)。
panic 在系统调用或外部库的 C 代码中发生。
发布于:2周前 (09-10) IP属地:四川省
我来回答