التابع throw
الخاص بالصنف Kernel
في روبي
ينقل التابع throw
الضبط (control) إلى نهاية الكتلة catch
المُترقبة للوسم المعطى (tag
). إذا لم يكن هناك كتلة catch
لذلك الوسم، فسيطلق الخطأ UncaughtThrowError
. يوفر الوسيط الاختياري الثاني في حال تمريره قيمة لتُعيدها الكتلة catch
، وإلا فستعيد nil
. للحصول على بعض الأمثلة، انظر صفحة التابع catch
.
البنية العامة
throw(tag [, obj])
المعاملات
tag
الوسم الذي تترقبه الكتلة catch
.
obj
وسيط اختياري يوفر -في حال تمريره- قيمة لتُعيدها الكتلة catch
.
انظر أيضا
- التابع
catch
: ينفذ كتلته البرمجية. في حال عدم استدعاءthrow
، فستنفّذ الكتلة بشكل طبيعي، وسيعيد التابعcatch
قيمة آخر تعبير تم تقييمه.