以下を実行すると、レスキューがArgumentErrorで無視されるようです。 RubyのArgumentErrorエラーメッセージがコンソールに表示されますが、putsメッセージは表示されません。 TypeErrorとZeroDivisionErrorでレスキューしようとしましたが、うまくいきました。Rubyがレスキューを無視する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)
ありがとうございました。私はプログラムを変更し、今は期待どおりに動作します。 –
@Kao:その場合、側面のチェックボタンをクリックして回答を受け入れることを検討してください:) –