【发布时间】:2012-05-21 21:26:45
【问题描述】:
当我运行以下命令时,ArgumentError 似乎忽略了救援。 来自 Ruby 的 ArgumentError 错误消息出现在控制台上,但我的 puts 消息没有出现。 我尝试使用 TypeError 和 ZeroDivisionError 进行救援,并且成功了。
def divide(a, b)
begin
a.to_s + ' divided by ' + b.to_s + ' is ' + (a/b).to_s
rescue ArgumentError
puts 'there must be two arguments'
end
end
divide(4)
【问题讨论】: