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

من موسوعة حسوب
مراجعة 11:39، 4 ديسمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (إنشاء الصفحة.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يرمى الاستثناء 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

مصادر