`
fantaxy025025
  • 浏览: 1328580 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Ruby_语法_retry_使用介绍

 
阅读更多

Ruby Rails 语法 retry 使用介绍 

 

retry这种用法在某种不常见的异常发生,需要重复做的时候会很好用,因为用for确实不太贴近实际情况。

例如链接mongo,有时候因为网络原因,第一次不成功,需要重新试几次。

 

begin
  a = 1 / 0 #connect to mongo #mock
rescue
  i ||= 0
  puts "in rescue i=#{i}"
  i += 1
  if i < 5
    puts "  will retry~"
    retry
  end
  puts "in the end"
end
 

这里也有个doc:http://www.tutorialspoint.com/ruby/ruby_loops.htm

 

 

END EOF 结束

 

+

+

+

=

+

+

+


分享到:
评论

相关推荐

    ruby语法基础教程

    ruby语法基础教程,比较全的。 目 录 Ruby语言 1 Grant Ren 1 第一部分 Ruby语言基础 8 第一章 Ruby语言概述 8 §1.1 Ruby的历史 8 §1.2 Ruby名字的由来 8 §1.3 Ruby的特点 8 §1.4 Ruby和Python的比较 9 第二章...

    ruby_base

    Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。"ruby_base"这个标题可能是指一个基础的Ruby学习资源或者教程集合,旨在帮助初学者掌握Ruby语言的核心概念。 在Ruby中...

    Ruby编程Ruby Programming

    - **简洁明了**:Ruby语言的语法简洁清晰,易于理解和编写。 - **面向对象**:几乎所有事物在Ruby中都是对象,包括数字、字符串等基本数据类型。 - **动态性**:Ruby支持运行时修改代码结构,允许开发者在程序运行...

    ruby_tutorial

    - 控制结构:Ruby提供条件语句(如`if`、`unless`、`case`)、循环(`for`、`while`、`until`、`each`)和流程控制(`break`、`next`、`redo`、`retry`)。 2. **面向对象编程(OOP)** - 类与对象:Ruby是纯面向...

    ruby中文教程(源代码)

    Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。本教程针对初学者,旨在帮助你快速掌握Ruby的基础知识,并通过源代码实例加深理解。 1. **Ruby基础** - 变量:Ruby...

    Ruby语言中文教程

    本教程将全面介绍Ruby的基础知识,旨在帮助初学者快速入门并深入理解Ruby的魅力。 一、Ruby的基本语法 Ruby语言的语法简洁明了,注重可读性。变量在Ruby中分为四种类型:局部变量(以小写字母或下划线开头)、实例...

    ruby学习的源码

    Ruby是一种面向对象的编程语言,以其简洁、优雅的语法著称,特别适合Web开发。Ruby on Rails(简称Rails)是基于Ruby构建的一个开源Web应用程序框架,它遵循模型-视图-控制器(MVC)架构模式,极大地提高了开发效率...

    learning-ruby.

    Ruby是一种面向对象的脚本语言,以其简洁、优雅的语法和强大的编程能力而闻名。"learning-ruby"这个文档集合应该是为初学者设计的,帮助他们掌握Ruby的基础知识。以下是根据标题和描述推测出的一些可能包含在压缩包...

    Ruby基础教程,RUBY入门必备啊~

    Ruby的控制结构包括条件语句(如if、unless、case)、循环(如while、for、each)和流程控制(如break、next、redo、retry)。Ruby还支持块(Block),这是通过花括号或do...end包裹的一段代码,常与迭代器配合使用...

    Ruby tutorial

    Ruby的基本语法特点包括对空白字符(空格和制表符)的处理,在字符串以外的场合,这些字符通常被忽略,除非它们出现在字符串中。Ruby使用分号和换行符来表示语句的结束,但是如果一行的末尾出现如加号、减号或反斜杠...

    Ruby编程语言教学资源压缩包

    1. **基础语法**:包括变量(局部变量、实例变量、类变量和全局变量)、常量、符号、数组、哈希、字符串、条件语句(if/else、case)、循环结构(while、for、until)以及控制流语句(break、next、redo、retry)。...

    Ruby编程语言中基础和高级控制结构详解

    内容概要:本文详细介绍了Ruby编程语言中的基础和高级控制结构,包括条件语句(if、unless)、循环语句(while、until、for)、迭代器(each、map、select),以及模式匹配(case)、跳转控制(next、retry、break、...

    Beginning Ruby - From Novice to Professional (2007)

    - **控制结构**:介绍条件语句(if/elsif/else)、循环语句(for/while/until)以及流程控制关键字(break/next/retry/redo)等。 - **函数与方法**:解释函数定义、调用方式,以及方法的概念和使用场景。 ##### 3....

    Ruby入门教程

    - **2.2.1 使用Ruby**:可以在命令行输入`ruby`命令后跟脚本文件名来运行Ruby程序。 - **2.2.2 使用FreeRIDE和SciTE**:这两款编辑器支持Ruby语言高亮显示和自动补全等功能,提高开发效率。 - **2.2.3 使用fxri**:...

    Ruby语言中文教程.rar

    Ruby的流程控制还包含break、next、redo和retry关键字。 4. **面向对象编程**:Ruby是一种纯面向对象的语言,每个值都是对象,包括基本数据类型。类(Class)是创建对象的模板,对象通过方法(Method)进行交互。Ruby...

    Ruby语言入门教程(附源码文件)

    本教程将引导你了解Ruby语言的基本概念和语法,帮助你快速入门。 1. **变量和数据类型** Ruby支持多种数据类型,包括整型、浮点型、字符串、布尔型、符号(symbol)以及数组、哈希等复合类型。变量标识符通常以`$`、...

    Ruby Sheet.pdf

    本篇文档将详细介绍Ruby速查手册中提到的关键知识点,包括预定义变量、保留字、类型、表达式、模块/类定义以及运算符和正则表达式的使用方法。 #### 预定义变量 Ruby提供了一系列预定义变量来帮助开发者在编程过程...

Global site tag (gtag.js) - Google Analytics