الصنف ZeroDivisionError في روبي

من موسوعة حسوب

يرمى الاستثناء ZeroDivisionError عند محاولة تقسيم عدد صحيح على الصفر.

42 / 0   #=> ZeroDivisionError: divided by 0

لاحظ أنَّ القسمة على القيمة 0 بالضبط (وليس القيمة 0.0 أو 0.0- مثلًا) سيؤدي إلى رمي الاستثناء ZeroDivisionError فقط. إليك المثال التالي:

42 /  0.0   #=> Float::INFINITY
42 / -0.0   #=> -Float::INFINITY
0  /  0.0   #=> NaN

مصادر