Мне известно о функции on.exit
в R, что отлично. Он выполняет выражение, когда вызывающая функция выходит из системы, как обычно, так и в результате ошибки.
Я бы хотел, чтобы выражение выполнялось только в том случае, если вызывающая функция возвращается нормально, но не в случае ошибки. У меня есть несколько точек, где функция может нормально возвращаться, и несколько точек, где она может выйти из строя. Есть ли способ сделать это?
myfunction = function() {
...
on.exit( if (just exited normally without error) <something> )
...
if (...) then return( point 1 )
...
if (...) then return( point 2 )
...
if (...) then return( point 3 )
...
return ( point 4 )
}