2

我使用 R 中 Rcurl 包中的 getURL 函数从链接列表中读取内容。

当尝试获取列表的断开链接时,我收到错误“函数错误(类型,msg,asError = TRUE):无法解析主机: ”并且程序停止运行。

我使用 Try 命令试图避免程序停止,但它不起作用。

try(getURL(URL, ssl.verifypeer = FALSE, useragent = "R")

关于在尝试获取断开的链接时如何避免程序停止运行的任何提示?

4

1 回答 1

4

您需要进行某种类型的错误处理。我认为tryCatch实际上更适合您的情况。

我假设您在链接的循环内,然后您可以检查来自 try/tryCatch 的响应以查看是否引发了错误,如果是这样,只需使用next.

status <- tryCatch(
    getURL(URL, ssl.verifypeer=FALSE, useragent="R"),
    error = function(e) e
)

if(inherits(status,  "error")) next
于 2015-10-01T21:20:53.057 回答