الفرق بين المراجعتين لصفحة: «Ruby/Kernel/throw»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>throw</code> الخاص بالصنف <code>Kernel</code> في روبي}}</noinclude> تصنيف: Ruby تصني...' |
لا ملخص تعديل |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Kernel]] | [[تصنيف: Ruby Kernel]] | ||
ينقل التابع throw الضبط (control) إلى نهاية كتلة <code>catch</code> | ينقل التابع <code>throw</code> الضبط (control) إلى نهاية كتلة <code>catch</code> المُترقبة للوسم المعطى (<code>tag</code>). إذا لم يكن هناك كتلة <code>catch</code> لذلك الوسم، فسيطلق خطأ<code>UncaughtThrowError</code>. يوفر الوسيط الاختياري الثاني <code>obj</code> في حال تمريره قيمة لتُعيدها الكتلة <code>catch</code>، وإلا فستعيد<code>nil</code>. للحصول على بعض الأمثلة، انظر صفحة التابع <code>[[Ruby/Kernel/catch|catch]]</code>. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">throw(tag [, obj])</syntaxhighlight> | <syntaxhighlight lang="ruby">throw(tag [, obj])</syntaxhighlight> | ||
==المعاملات== | ==المعاملات== | ||
===<code>tag</code>=== | ===<code>tag</code>=== | ||
الوسم الذي تترقبه <code>catch.</code> | |||
===<code>obj</code>=== | ===<code>obj</code>=== | ||
وسيط اختياري يوفر في حال تمريره قيمة لتُعيدها الكتلة <code>catch.</code> | |||
==انظر أيضا== | ==انظر أيضا== | ||
* التابع <code>[[Ruby/Kernel/ | * التابع <code>[[Ruby/Kernel/catch|catch]]</code>: ينفذ التابع <code>catch</code> كتلته البرمجية. في حال عدم استدعاء <code>throw</code>، فستنفّذ الكتلة بشكل طبيعي، وسيعيد <code>catch</code> قيمة آخر تعبير تم تقييمه. | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-throw قسم التابع throw في الصنف Kernel في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-throw قسم التابع throw في الصنف Kernel في توثيق روبي الرسمي.] |
مراجعة 17:16، 21 أكتوبر 2018
ينقل التابع throw
الضبط (control) إلى نهاية كتلة catch
المُترقبة للوسم المعطى (tag
). إذا لم يكن هناك كتلة catch
لذلك الوسم، فسيطلق خطأUncaughtThrowError
. يوفر الوسيط الاختياري الثاني obj
في حال تمريره قيمة لتُعيدها الكتلة catch
، وإلا فستعيدnil
. للحصول على بعض الأمثلة، انظر صفحة التابع catch
.
البنية العامة
throw(tag [, obj])
المعاملات
tag
الوسم الذي تترقبه catch.
obj
وسيط اختياري يوفر في حال تمريره قيمة لتُعيدها الكتلة catch.
انظر أيضا
- التابع
catch
: ينفذ التابعcatch
كتلته البرمجية. في حال عدم استدعاءthrow
، فستنفّذ الكتلة بشكل طبيعي، وسيعيدcatch
قيمة آخر تعبير تم تقييمه.