التابع throw‎ الخاص بالصنف Kernel في روبي

من موسوعة حسوب
< Ruby‏ | Kernel
مراجعة 06:16، 17 نوفمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (تدقيق)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

ينقل التابع throw الضبط (control) إلى نهاية الكتلة catch المُترقبة للوسم المعطى (tag). إذا لم يكن هناك كتلة catch لذلك الوسم، فسيطلق الخطأ UncaughtThrowError. يوفر الوسيط الاختياري الثاني في حال تمريره قيمة لتُعيدها الكتلة catch، وإلا فستعيد nil. للحصول على بعض الأمثلة، انظر صفحة التابع catch.

البنية العامة

throw(tag [, obj])

المعاملات

tag‎

الوسم الذي تترقبه الكتلة catch.

obj‎

وسيط اختياري يوفر -في حال تمريره- قيمة لتُعيدها الكتلة catch.

انظر أيضا

  • التابع catch: ينفذ كتلته البرمجية. في حال عدم استدعاء throw، فستنفّذ الكتلة بشكل طبيعي، وسيعيد التابع catch قيمة آخر تعبير تم تقييمه.

مصادر