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

من موسوعة حسوب

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

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

def call_block
  yield 42
end
call_block

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

LocalJumpError: no block given (yield)

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

التابع exit_value

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

التابع reason

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

مصادر