dreamwind1985
2016-08-05 22:00
浏览 470
已采纳

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

Is there any way to catch stack overflow error in golang? Currently I'm using go recover() do this job(below code snippet), looks like stack overflow error can't be caught.

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

fn(xxx)

图片转代码服务由CSDN问答提供 功能建议

有什么方法可以捕获golang中的堆栈溢出错误? 目前,我正在使用go recovery()来执行此工作(在代码段下面),看来无法捕获堆栈溢出错误。

  defer func(){
 如果x:= recovery();  x!= nil {
 log.Error(“在恢复中,警告错误====================,x)
} 
}()\  n 
fn(xxx)
   
 
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

相关推荐 更多相似问题