الصنف LocalJumpError في روبي

من موسوعة حسوب
مراجعة 07:33، 17 نوفمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (مراجعة وتدقيق.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يُطلق الخطأ LocalJumpError عندما لا تتمكن روبي من الإعادة (yield) كما هو مطلوب.

يحدث هذا مثلًا، عند محاولة الإعادة (yield) في غياب أية كتلة برمجية.

def call_block
  yield 42
end
call_block

تطلق الشيفرة أعلاه الاستثناء التالي:

LocalJumpError: no block given (yield)

توابع الكائن العامة (Public Instance Methods)

exit_value

يعيد قيمة الخروج المرتبطة بالاستثناء LocalJumpError.

reason

يعيد سبب إنهاء الكتلة البرمجية: ‎ :breakأو ‎:redo أو ‎:retry أو ‎:next أو ‎ :returnأو ‎:noreason.

مصادر