基本上,我想做这样的事情(用Python或类似的命令式语言):
for i in xrange(1, 5):
try:
do_something_that_might_raise_exceptions(i)
except:
continue # continue the loop at i = i + 1
我如何在Ruby中做到这一点?我知道有redo
和retry
关键字,但它们似乎会重新执行"try“块,而不是继续循环:
for i in 1..5
begin
do_something_that_might_raise_exceptions(i)
rescue
retry # do_something_* again, with same i
end
end
发布于 2010-04-13 03:39:08
在Ruby中,continue
是next
的拼写。
发布于 2010-11-11 21:38:16
for i in 1..5
begin
do_something_that_might_raise_exceptions(i)
rescue
next # do_something_* again, with the next i
end
end
发布于 2013-01-23 11:51:15
要打印异常:
rescue
puts $!, $@
next # do_something_* again, with the next i
end
https://stackoverflow.com/questions/2624835
复制相似问题