1.10Ruby语言的异常(Exception)语句

1.raise

raise [表达式]

2.begin-rescue-else-ensure

模块定义、类定义、方法定义、块定义可将 begin/end 简写为 module/endclass/enddef/enddo/end

begin
  #可能会产生异常的语句
rescue
  #处理异常
  [retry]
rescue => 异常对象
  #处理异常
  [retry]
rescue 异常类型 [=> 异常对象]
  #处理异常
  [retry]
else
  #没有产生异常时运行的语句
ensure
  #无论是否产生异常,始终运行
end

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubylang/37422.html

huoxiaoqiang的头像huoxiaoqiang

相关推荐

  • 1.7Ruby语言的方法(Method)

    1.方法定义 方法声明不是对象,更不是 Method 类的对象。 块不是对象,更不是 Proc 类的对象。 lambda、proc 都是 Proc 类的对象。 1.1方法声明 注意:在没有歧义的情况下,形参外围的圆括号 () 可以省略。 1.2块 注意:一般情况下,单行使用花括号 {} 方式,多行使用 do/end 方…

  • 2.7Ruby类型之集合(Set)

    集合没有索引。 集合的元素可以是任何 Ruby 数据类型,且不必都是同一个类型。 集合的元素是无序的,但迭代时是有序的。 集合的元素的个数(长度)可以动态改变,可以添加、删除元素,不可以更改元素。 集合的元素不可以重复。 1.集合声明 2.访问集合 3.集合长度 注意:length 是只读属性。

  • 2.6Ruby类型之哈希(Hash)

    哈希的键必须是不可变类型,且不必都是同一个类型,最常用的是符号类型。 哈希的键可以重复,后定义的键值对会覆盖先定义的键值对,会报错。 哈希的值可以是任何 Ruby 数据类型,且不必都是同一个类型。 哈希的值可以重复。 哈希的键值对是无序的,但迭代时是有序的。 哈希的键值对的个数(长度)可以动态改变,可以添加、更改、删除…

发表回复

登录后才能评论