الفرق بين المراجعتين لصفحة: «Ruby/ArgumentError»

من موسوعة حسوب
لا ملخص تعديل
ط مراجعة وتدقيق.
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: صفحة <code>ArgumentError</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: الصنف <code>ArgumentError</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Class]]
[[تصنيف: Ruby Class]]
[[تصنيف: Ruby ArgumentError]]
[[تصنيف: Ruby ArgumentError]]
يُطلق الاستثناء <code>ArgumentError</code> عندما تكون الوسائط (arguments) غير صالحة، ولا يكون هناك صنف <code>Exception</code> أكثر تحديدًا.
يُطلق الاستثناء <code>ArgumentError</code> عندما تكون الوسائط (arguments) غير صالحة، ولا يكون هناك صنف <code>[[Ruby/Exception|Exception]]</code> أكثر تحديدًا.


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

مراجعة 09:02، 4 أكتوبر 2018

يُطلق الاستثناء 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

مصادر