example - Ruby: continúa un ciclo después de atrapar una excepción
methods on ruby (3)
En Ruby, continue
se escribe a next
.
Básicamente, quiero hacer algo como esto (en Python, o lenguajes imperativos similares):
for i in xrange(1, 5):
try:
do_something_that_might_raise_exceptions(i)
except:
continue # continue the loop at i = i + 1
¿Cómo hago esto en Ruby? Sé que hay palabras clave de redo
y retry
, pero parecen volver a ejecutar el bloque "try", en lugar de continuar el ciclo:
for i in 1..5
begin
do_something_that_might_raise_exceptions(i)
rescue
retry # do_something_* again, with same i
end
end
para imprimir la excepción:
rescue
puts $!, $@
next # do_something_* again, with the next i
end
for i in 1..5
begin
do_something_that_might_raise_exceptions(i)
rescue
next # do_something_* again, with the next i
end
end