الفرق بين المراجعتين ل"Ruby/ArgumentError"
< Ruby
اذهب إلى التنقل
اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: صفحة الصنف <code>ArgumentError</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Class تصنيف: R...') |
جميل-بيلوني (نقاش | مساهمات) ط |
||
(مراجعتان متوسطتان بواسطة مستخدمين اثنين آخرين غير معروضتين) | |||
سطر 1: | سطر 1: | ||
− | <noinclude>{{DISPLAYTITLE: | + | <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