Я пытаюсь написать функцию для обработки выполнения пакетных заданий, регистрации ошибок и статистики результатов задания.
Есть ли способ сослаться на возвращаемое значение блока expr из блока finally?
my_do <- function(FUN, ...){
result <- tryCatch({
FUN(...)
},
error = function(e) {
message("error.")
},
finaly = {
# how can I reference the returning value of FUN(...) in finally block?
# so for example, I can write code like this:
message(paste("Result dimensions:", dim(expr_result)))
},
)
return(result)
}
FUN(...)
выдает ошибку, из нее нет возвращаемого значения. Я думаю, вас могут заинтересовать перезапуски, но ваш пример не является ни полным/воспроизводимым, ни достаточно конкретным. - person Roland   schedule 30.07.2020