웹 응용 프로그램 내에서 R 함수를 호출 할 때 오류가 발생하면 스택 추적을 catch하여 디버깅 목적으로 사용자에게 제시하고 싶습니다. 대화 형 세션에서 traceback()
의 출력과 같은 것입니다. 그러나 traceback
그것이 오류 처리기 내에서 호출 할 때 작동하지 않는 것, 그것은 No traceback available
반환 : 나는 프로그램 적 오류의 스택 추적을 잡을 수있는 방법이tryCatch를 사용하여 오류시 추적을 저장하십시오.
f <- function() {
g <- function() stop("test traceback")
g()
}
errhandler <- function(e){
stacktrace <- traceback()
unlist(stacktrace);
}
out <- tryCatch(f(), error=errhandler)
있습니까? 나는. 수동으로 오류가 발생한 후 traceback()
를 호출 할 때 내가 얻을 것 출력을 얻을 :
f()
traceback()
.try_quietly를 사용할 때의 부작용은 무엇입니까? –