使用Ruby,你可以在开始循环中使用多个救援吗?

时间:2015-05-28 01:47:06

标签: ruby loops twitter error-handling rescue

是否可以在开始循环和/或函数中添加多个救援,并且每个救援仍然有下一个救援?

例如:

begin twitter_function

rescue Twitter::Error::RateLimit => error
  next
rescue Twitter::Error::Unauthorized => error
  next
end

1 个答案:

答案 0 :(得分:0)

是的,我们可以在begin - rescue循环中执行下一步操作。我们可以通过以下方式实现这一目标 -

for i in 1..10
  begin
    do_something_that_might_raise_exceptions(i)
  raise ExpectedError1 => error1
    next # do_something_* again, with the next i
  raise ExpectedError2 => error2
    next # do_something_* again, with the next i
  end
end