for example ruby exception-handling loops

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