Ruby 教程 之 Ruby 循环 9

简介: Ruby retry 语句

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
............................

目录
相关文章
|
2月前
|
安全 API 数据处理
通过 for 循环,比较 Python 与 Ruby 编程思想的差别
通过 for 循环,比较 Python 与 Ruby 编程思想的差别
197 2
|
2月前
|
JSON 数据格式 Ruby
|
2月前
|
调度 Ruby
|
2月前
|
存储 JSON 数据格式
|
2月前
|
Ruby
|
2月前
|
人工智能 BI 计算机视觉
|
2月前
|
JSON Ubuntu Linux
|
2月前
|
调度 Ruby
|
2月前
|
Ruby
|
2月前
|
安全 Ruby