当我运行以下命令时,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)