Ruby игнорирует спасение ArgumentError

Когда я запускаю следующее, спасение игнорируется из-за ArgumentError. В консоли появляется сообщение об ошибке ArgumentError от Ruby, а сообщение my 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)
7
задан Kao Nashi 21 May 2012 в 21:26
поделиться