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

المراجعة الحالية بتاريخ 11:49، 21 نوفمبر 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

مصادر