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

من موسوعة حسوب
اذهب إلى: تصفح، ابحث

يُطلق الاستثناء ArgumentError عندما تكون الوسائط (arguments) غير صالحة، ولا يكون هناك صنف Exception أكثر تحديدًا.

تفحَّص المثال التالي الذي يشرح حالة تمرير عدد غير مناسب من الوسائط:
[1, 2, 3].first(4, 5)
سيُطلق عند تنفيذ هذه الشيفرة الاستثناء ArgumentError:
ArgumentError: wrong number of arguments (given 2, expected 1)
أما المثال التالي، فيشرح حالة تمرير وسيط غير مقبول:
[1, 2, 3].first(-4)
سيُطلق عند تنفيذ هذه الشيفرة الاستثناء ArgumentError:
ArgumentError: negative array size

مصادر