美文网首页
recover 之后打印 panic 的调用栈

recover 之后打印 panic 的调用栈

作者: 五岁小孩 | 来源:发表于2024-03-19 19:07 被阅读0次

打印 recover 的 panic 调用栈

func main(){
  defer func() {
        if rec := recover(); rec != nil {
            buf := make([]byte, 1<<16)
            runtime.Stack(buf, true)
            grpclog.Errorln("recover success")
            grpclog.Errorf("recover ", string(buf))
        }
    }()
  panic("test err")
}

相关文章

网友评论

      本文标题:recover 之后打印 panic 的调用栈

      本文链接:https://www.haomeiwen.com/subject/ujuttjtx.html