Ruby 教程 之 Ruby 循环 9
Ruby 中的循环用于执行相同的代码块若干次。
本章节将详细介绍 Ruby 支持的所有循环语句。
Ruby retry 语句
注意:1.9以及之后的版本不支持在循环中使用retry。
语法
retry
如果 retry 出现在 begin 表达式的 rescue 子句中,则从 begin 主体的开头重新开始。
begin
do_something # 抛出的异常
rescue
处理错误
retry # 重新从 begin 开始
end
如果 retry 出现在迭代内、块内或者 for 表达式的主体内,则重新开始迭代调用。迭代的参数会重新评估。
for i in 1..5
retry if some_condition # 重新从 i == 1 开始
end
实例
!/usr/bin/ruby
-- coding: UTF-8 --
for i in 1..5
retry if i > 2
puts "局部变量的值为 #{i}"
end
这将产生以下结果,并会进入一个无限循环:
局部变量的值为 1
局部变量的值为 2
局部变量的值为 1
局部变量的值为 2
局部变量的值为 1
局部变量的值为 2
............................