332 B
332 B
Lösung: Ausnahmen
def division(a, b)
raise ArgumentError unless (a.is_a? Numeric) && (b.is_a? Numeric)
raise ZeroDivisionError if b == 0
a / b
end
begin
puts division(1.0, 4.0)
puts division(1.0, 0.0)
puts division('a', 7)
rescue ArgumentError => e
puts e
rescue ZeroDivisionError => e
puts e
end