1.raise
raise [表达式]
2.begin-rescue-else-ensure
模块定义、类定义、方法定义、块定义可将 begin/end
简写为 module/end
、class/end
、def/end
、do/end
。
begin
#可能会产生异常的语句
rescue
#处理异常
[retry]
rescue => 异常对象
#处理异常
[retry]
rescue 异常类型 [=> 异常对象]
#处理异常
[retry]
else
#没有产生异常时运行的语句
ensure
#无论是否产生异常,始终运行
end
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubylang/37422.html