是否可以获得从调用范围返回的函数的行号?
例子:
func callee() error {
if cond {
return errors.New("whoops!")
}
return nil
}
func caller() {
// Possible to retrieve the line number of callee return here?
callee()
}
我认为这是不可能的,因为它应该已经从堆栈中删除了,但也许它仍然缓存在某个地方?
用例是我有一个 HTTP 处理程序,我想记录返回错误的行和文件名,而不必乱扔代码。
相关分类