Utilisation tryCatch passer à la valeur suivante de la boucle sur l'erreur?

J'ai lu quelques autres DONC des questions sur tryCatch et cuzzins, ainsi que de la documentation:

mais je ne comprends toujours pas.

Je suis en cours d'exécution d'une boucle et de vouloir sauter à next si l'un des quelques types d'erreurs se produisent:

for (i in 1:39487) {

  # EXCEPTION HANDLING
  this.could.go.wrong <- tryCatch(
                           attemptsomething(),
                           error=function(e) next
                         )
  so.could.this <- tryCatch(
                     doesthisfail(),
                     error=function(e) next
                   )

  catch.all.errors <- function() { this.could.go.wrong; so.could.this; }
  catch.all.errors;


  #REAL WORK
  useful(i); fun(i); good(i);

  }  #end for

(en passant, il n'y a pas de documentation pour next que je peux trouver)

Lorsque je l'exécute, R klaxonne:

Error in value[[3L]](cond) : no loop for break/next, jumping to top level

Quel point suis-je manque ici? Le tryCatch's sont clairement au sein de la for boucle, alors pourquoi ne pas R sais que?