По-прежнему борется с R, особенно при обработке ошибок:
Если я использую:
result <- try(sqlSave(ch,df,tablename="tblTest"))
Я могу использовать:
if (class(result) != "try-error")
проверить, что-то пошло не так. Нет проблем.
Но если я использую try
в сочетании с функцией, он не работает так, как я ожидал:
result <- try(ch<-odbcConnect("TEST"))
дает "-1" для result
и "integer" для class(result)
Так что я должен использовать
ch<-odbcConnect("TEST")
if (ch != -1)
и используйте geterrmessage()
для сообщения об ошибке?