Wenn ich folgendes ausführe, scheint Rettung für ArgumentError ignoriert zu werden. Die ArgumentError-Fehlermeldung von Ruby wird auf der Konsole angezeigt, meine puts-Nachricht jedoch nicht. Ich versuchte Rettung mit TypeError und ZeroDivisionError, und es hat funktioniert.Ruby ignoriert Rettung 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)
Danke. Ich habe das Programm geändert und jetzt funktioniert es wie erwartet. –
@Kao: In diesem Fall, bitte in Betracht ziehen, eine Antwort zu akzeptieren, indem Sie auf das Häkchen auf der Seite klicken :) –