الفرق بين المراجعتين ل"Ruby/ArgumentError"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: صفحة الصنف <code>ArgumentError</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Class تصنيف: R...')
 
سطر 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> أكثر تحديدًا.
 +
 +
== أمثلة ==
 +
 +
=== عدد الوسائط غير صحيح ===
 +
في حالة تمرير عدد غير مناسب من الوسائط:<syntaxhighlight lang="ruby">
 +
[1, 2, 3].first(4, 5)
 +
</syntaxhighlight>سيُطلق الاستثناء:<syntaxhighlight lang="ruby">
 +
ArgumentError: wrong number of arguments (given 2, expected 1)
 +
</syntaxhighlight>
 +
 +
=== تمرير وسيط غير مقبول ===
 +
في حالة تمرير وسيط غير مقبول:<syntaxhighlight lang="ruby">
 +
[1, 2, 3].first(-4)
 +
</syntaxhighlight>سيُطلق الاستثناء:<syntaxhighlight lang="ruby">
 +
ArgumentError: negative array size
 +
</syntaxhighlight>
 +
 +
== مصادر ==
 +
* [http://ruby-doc.org/core-2.5.1/ArgumentError.html صفحة ArgumentError في التوثيق الرسمي للغة ruby]

مراجعة 14:42، 12 سبتمبر 2018

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

أمثلة

عدد الوسائط غير صحيح

في حالة تمرير عدد غير مناسب من الوسائط:

[1, 2, 3].first(4, 5)

سيُطلق الاستثناء:

ArgumentError: wrong number of arguments (given 2, expected 1)

تمرير وسيط غير مقبول

في حالة تمرير وسيط غير مقبول:

[1, 2, 3].first(-4)

سيُطلق الاستثناء:

ArgumentError: negative array size

مصادر