错误处理 – 你如何得到一个Golang程序打印它刚才调用的错误的行号?

前端之家收集整理的这篇文章主要介绍了错误处理 – 你如何得到一个Golang程序打印它刚才调用的错误的行号?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图用log.Fatal在我的Golang程序中抛出错误,但是log.Fatal不会打印运行log.Fatal的行。有没有办法访问调用log.Fatal的行号?即有没有办法获取行号时抛出一个错误

我试图google这个,但不确定如何。我能得到的最好的事情是printing the stack trace,我猜是好的,但可能有点太多。我也不想编写debug.PrintStack()每次我需要行号,我只是惊讶的是没有任何内置的函数,像这样log.FatalStackTrace()或不是服装的东西。

另外,我不想做自己的调试/错误处理的东西的原因是因为我不想让人们必须学习如何使用我的特殊服装处理代码。我只想要一些标准,人们可以稍后阅读我的代码,并喜欢

“ah ok,so its throwing an error and doing X…”

更少的人必须了解我的代码更好:)

您可以在自定义记录器上设置标志,或默认值包括 Llongfile or Lshortfile
// to change the flags on the default logger
log.SetFlags(log.LstdFlags | log.Lshortfile)
原文链接:https://www.f2er.com/go/187827.html

猜你在找的Go相关文章