الفرق بين المراجعتين ل"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

مصادر