الفرق بين المراجعتين لصفحة: «Ruby/Kernel/throw»

من موسوعة حسوب
< Ruby‏ | Kernel
أنشأ الصفحة ب'<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> النشطة في انتظار الوسم (tag). ويطلق <code>UncaughtThrowError</code> إذا لم يكن هناك كتلة <code>catch</code> لذلك الوسم. يوفر الوسيط الاختياري الثاني قيمة لتُعيدها الكتلة <code>catch</code>، في حال عدم تمريره ستكون قيمتها الافتراضية هي <code>nil</code>. للحصول على بعض الأمثلة، انظر <code>Kernel::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/X_name_X|X_name_X]]</code>:  
* التابع <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 قيمة آخر تعبير تم تقييمه.

مصادر