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

(0)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2025年3月10日 00:30
下一篇 2025年3月10日 19:42

相关推荐

  • 2.3Ruby类型之字符串(String)

    1.单引号字符串字面量 单引号字符串字面量只支持 \\、\’ 转义序列。 单引号字符串字面量不支持字符串插值。 单引号字符串字面量支持隐式的换行符。 2.双引号字符串字面量 双引号字符串字面量支持所有转义序列。 双引号字符串字面量支持字符串插值。 双引号字符串字面量支持隐式的换行符。 3.访问字符串 4.字符串长度 注…

    Ruby语言教程 2025年5月3日
    0250
  • 1.6Ruby语言的常量(Constant)

    1.常量声明 常量在赋值后可以通过重新赋值更改其值,会报错。 如果一个常量存储的是对象的引用,意味着此常量必须总是引用同一个对象。例如,改变数组的元素是可以的。 2.常量作用域 注意:Ruby 语言不支持局部常量。 3.常量引用表达式

    Ruby语言教程 2025年3月6日
    0230
  • 1.9Ruby语言的条件(Conditional)、循环(Loop)、跳转(Jump)语句

    1.if条件 2.if-else条件 3.if-else-if条件 4.unless条件 unless 语句与 if 语句相反。 注意:unless 语句没有 elsif 从句。 5.unless-else条件 6.case-when条件 case 语句用于将 case_expression 按从上往下的顺序…

    Ruby语言教程 2025年3月9日
    0220

发表回复

登录后才能评论