我试图通过使用R中的omdbapi包来扩展电影数据库。但是在我的循环中用于匹配类型的标题,它有时会出错:
"找不到电影! get_countries()需要一个omdb对象"。
这不是一个问题,但它会停止我的for循环。所以我尝试了tryCatch,但不知何故无法注册错误。也许是因为错误结构不同?任何想法如何解决?
PS:临时只是一个测试变量
代码:
devtools::install_github("hrbrmstr/omdbapi")
library(omdbapi)
library(dplyr)
temporary = tryCatch(
get_countries(find_by_title(as.character("faketitle"))) ,
error=function(e) loadError <<- FALSE)
temporary
最后,这是输出的一个例子。我不明白为什么temp2会像temp3那样返回FALSE。
> temp1 = tryCatch(
get_countries(find_by_title(as.character("spectre"))) ,
error=function(e) loadError <<- FALSE)
> temp1
[1] "UK" "USA"
> temp2 = tryCatch(
get_countries(find_by_title(as.character("faketitle"))) ,
error=function(e) loadError <<- FALSE)
Movie not found!
get_countries() expects an omdb object
> temp2
NULL
> temp3 = tryCatch(
get_countries(find_by_title(as.character(faketitle))) ,
error=function(e) loadError <<- FALSE)
> temp3
[1] FALSE