![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang技术细节
m0_61253599
这个作者很懒,什么都没留下…
展开
-
go recover打印panic堆栈信息
pc, file, line, ok := runtime.Caller(3) // 3 表示向上回溯 3 层。// 获取调用栈信息。原创 2024-02-29 21:29:25 · 606 阅读 · 0 评论 -
golang中常见的panic场景
除了运行时错误之外,panic 还可以由程序员主动调用 panic 函数来触发,这通常是在遇到无法处理的错误或者不可能发生的情况时使用,例如 bug 或者逻辑错误。调用 panic 函数时,可以传入任意类型的值作为 panic 的参数,这个值可以在 defer 函数中通过 recover 函数来捕获和处理。recover 函数可以终止 panic 的传播,恢复程序的正常执行,但是如果没有调用 recover 或者 recover 没有成功,panic 仍然会导致程序崩溃。原创 2024-02-29 21:13:06 · 508 阅读 · 0 评论