是否可以在开始循环和/或函数中添加多个救援,并且每个救援仍然有下一个救援?
例如:
begin twitter_function
rescue Twitter::Error::RateLimit => error
next
rescue Twitter::Error::Unauthorized => error
next
end
答案 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