Как предотвратить выполнение дальнейших шагов кода после ошибки?

Как я могу убедиться, что после "ловить" ошибка и зарегистрируйте ее, дальнейшие шаги кода не выполняются (я не хочу использовать q ())?

Мой сценарий использования выглядит следующим образом: - выполнить некоторые вычисления - если произошла ошибка, зарегистрировать его - прекратить любые дальнейшие шаги в коде

Я попытался решить эту проблему с помощью приведенного ниже примера кода (вместо функции записи в журнал используется print):

handleMySimpleError handleMySimpleError  
> print("Starting execution...")
[1] "Starting execution..."
> tryCatch(
+   stop("My simple error."),
+   error=function(e) {handleMySimpleError(e, "could not finish due to")}, finnaly=NULL
+ )
[1] "could not finish due to: Error in doTryCatch(return(expr), name, parentenv, handler): My simple error.\n"
Error in handleMySimpleError(e, "could not finish due to") : 
Now, stop. For real.
> print("Successfully ended execution...")
[1] "Successfully ended execution..."

Как предотвратить печать (Успешно закончилась казнь ... ») выполняется? Какова правильная стратегия остановки обработки кода после регистрации ошибки в функции обработчика ошибок?

Ответы на вопрос(1)

Ваш ответ на вопрос