我无法在R中获得tryCatch寄存器错误omdbapi

时间:2016-06-11 14:25:01

标签: r error-handling try-catch imdb

我试图通过使用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

0 个答案:

没有答案