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

من موسوعة حسوب
< Ruby
مراجعة 16:58، 24 أكتوبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'يُطلق الخطأ <code>LocalJumpError</code> عندما لا تتمكن روبي من الإعادة (yield) كما هو مطلوب. يحدث هذا مثلا،...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

يُطلق الخطأ 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 .

مصادر