Ich habe ein paar andere SO-Fragen zu folgenden Themen gelesen tryCatch
und Cuzzins, sowie die Dokumentation:
- Behandlung von Ausnahmen in R
- Abfangen eines Fehlers und anschließende Verzweigungslogik
- Wie kann ich überprüfen, ob ein Funktionsaufruf zu einer Warnung führt?
- Probleme mit Plots in der Schleife
aber ich verstehe es trotzdem nicht.
Ich führe eine Schleife aus und möchte zu next
wenn eine der wenigen Fehlerarten auftritt:
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
(Übrigens gibt es keine Dokumentation für next
die ich finden kann)
Wenn ich das ausführe, R
hupt:
Error in value[[3L]](cond) : no loop for break/next, jumping to top level
Welchen grundlegenden Punkt übersehe ich hier? Die tryCatch
liegen eindeutig innerhalb der for
Schleife, warum wird also nicht R
Wussten Sie das?