gpt4 book ai didi

go - 如何在golang中捕获堆栈溢出错误

转载 作者:IT王子 更新时间:2023-10-29 00:36:45 28 4
gpt4 key购买 nike

在golang中有什么办法可以捕获栈溢出错误吗?目前我正在使用 go recover() 做这个工作(在代码片段下面),看起来堆栈溢出错误无法被捕获。

defer func() {
if x := recover(); x != nil {
log.Error("In recover, cought error====================", x)
}
}()

fn(xxx)

最佳答案

您在输出中看到的是“ fatal error ”,而不是 panic 。

fatal error: stack overflow

您只能使用recover() 从 panic 中恢复。堆栈溢出是运行时抛出的 fatal error ,它会导致进程打印堆栈跟踪并退出。

关于go - 如何在golang中捕获堆栈溢出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38798311/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com