【问题标题】:R: Create a txt file with the error handling of tryCatchR:用tryCatch的错误处理创建一个txt文件
【发布时间】:2015-10-29 08:32:47
【问题描述】:

我想知道是否有可能创建一个包含强制 tryCatch 进行“错误处理”的“错误”信息的日志? 是能够获得潜在错误的可见性。我想避免打印。 谢谢!

【问题讨论】:

    标签: r error-handling try-catch


    【解决方案1】:

    这将起作用:

    outputFile <-file("output.txt")
    tryCatch({
      --- your code ---
    }, error = function(e) {
       writeLines(as.character(e), outputFile)
    })
    
    -----------------------------
    
    close(outputFile)
    

    【讨论】:

    • 谢谢!问题。输出文件是实际文件还是当您放置文件时它会自动生成?其他问题。该信息将是错误的吗?或者它将能够告诉你更多。比如说。这是一个循环。它可以在失败的索引中提供信息吗?
    • 1.该文件将自动生成。 2. 是的,在我的示例中,信息是错误消息。但您可以在文件中写入您想要的内容。如果你处于循环中,你可以写writeLines(paste0("at index/step ", i, " occurred following error ", as.character(e) )
    • 跟进问题。如果我有一个嵌套的 tryCatch。如何直接传递“内部” TryCatch 错误,而不做任何处理?我尝试将其作为 error=function(e){e} 传递。但它将它作为类错误的文本传递。但是外层的 TryCatch 并没有将其视为错误。
    • @donpresente 请编辑您的问题并添加演示代码,以便我为您提供帮助
    • 现在有一些软件包可以轻松记录错误(或更常见:条件),例如futile.loggertryCatchLog
    猜你喜欢
    • 2018-04-22
    • 2015-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多