5
호출 범위에서 반환 된 함수의 행 번호를 가져올 수 있습니까?함수가 반환 된 행 번호 가져 오기
예 :
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 처리기가있어서 코드를 깔끔하게 처리하지 않고 오류가 반환 된 줄과 파일 이름을 기록하고 싶습니다.
+1 그것은 대답으로, 단지 더 이상 필요가 없다는 것을 알기 위해서였습니다. –
예, 이미 랩핑 기능 옵션을 고려했습니다. 더 나은 대안이 없다면 그것을 사용할 것입니다. –