以下を実行すると、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)