Pourquoi est-R-dire pas de boucle pour pause/suivant, en sautant de haut niveau

Pourquoi ne R jeter le message d'erreur "Erreur dans la valeur[3L] : pas de boucle pour pause/suivant, en sautant de haut niveau" au lieu de passer à l'itération suivante d'une boucle? Je suis sur R version 2.13.1 (2011-07-08)

for (i in seq(10)) { 
   tryCatch(stop(), finally=print('whoops'), error=function(e) next) 
}

Ce problème est venu parce que je voulais créer une autre image ou pas d'image du tout lorsque le complot avait échoué. Le code, à l'aide de joran, devrait ressembler à ceci:

for (i in c(1,2,Inf)) { 
   fname = paste(sep='', 'f', i, '.png')
   png(fname, width=1024, height=768) 
   rs <- tryCatch(plot(i), error=function(e) NULL)
   if (is.null(rs)){
    print("I'll create a different picture because of the error.")
   }
   else{
    print(paste('image', fname, 'created'))
    dev.off()
    next
   } 
}

OriginalL'auteur selden | 2011-08-11