Сообщить о сбое функции - PullRequest
0 голосов
/ 25 февраля 2020

Я ищу решение отправить электронное письмо (или распечатать сообщение на консоль / что угодно) в случае сбоя функции.

Допустим, у меня есть эта простая функция:

plus <-
  function(nr = 4) {

    return(nr + 4)
  }

Если я выполню это так, я не получу ошибку:

plus(nr = 7)

Но если я сделаю это, функция завершится с ошибкой:

plus(nr = "ten")

Есть ли способ сделать что-то вроде этого?

if (function plus fails) {
  print("FAIL")
}

1 Ответ

0 голосов
/ 25 февраля 2020

используйте "попробовать"

result  <- try(plus(nr = 'ten'))
if(class(result) == 'try-error') print('fail')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...