الصنف 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

مصادر