如果上一个命令返回错误,你如何执行某个命令?

时间:2016-04-24 03:02:06

标签: r error-handling

我使用Rselenium并且我Phones有时无法工作,在这种情况下我希望R做其他事情。我熟悉$clickElement(),但在这种情况下我没有对象(if(inherits(temp1, 'try-error')) {do something}),所以我不确定如何继续。

这很有用,但显然很草率:

temp1

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

假设:x是一个元素。

test <- try(x$clickElement(),silent=T)

if (class(test) == 'try-error'){
    ## do the error handling
}

更新:根据@ 42-的建议,您可以将if (class(test) == 'try-error')写为if (inherits(test,'try-error'))