Po uruchomieniu poniższego, ratowanie wydaje się być ignorowane dla ArgumentError. Komunikat o błędzie ArgumentError z Ruby pojawia się na konsoli, ale moja wiadomość put nie. Próbowałem ratować z TypeError i ZeroDivisionError, i zadziałało.Ruby ignoruje ratowanie ArgumentError
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)
Dzięki. Zmieniłem program i teraz działa zgodnie z oczekiwaniami. –
@Kao: W takim przypadku rozważ zaakceptowanie odpowiedzi klikając na przycisk z boku :) –