2

我是 R 语言的新手。我浏览了异常处理框架工作教程,但找不到任何选项来打印整个错误堆栈跟踪,下面是我的代码

getData<-function(a,b){
 c=NULL
 tryCatch({
     c=a+b
   },error=function(cond){
     fileConn<-file("output.txt")
     writeLines(as.character(cond), fileConn)
     close(fileConn)
   }
 )
 return(c)
}

在上面的代码中,如果发生任何异常,我需要通过提及发生错误的行号来写入文件,假设我正在获取如下方法的输入

getData(1,"vv")

它会抛出如下异常,但我无法找到发生错误的确切行号,请帮我解决这个问题

a + b 中的错误:二元运算符的非数字参数

4

0 回答 0