التابع Thread.abort_on_exception=‎ في روبي

من موسوعة حسوب
< Ruby‏ | Thread
مراجعة 12:20، 5 ديسمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (مراجعة وتدقيق.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

يضبط التابع abort_on_exception عند استدعائه بالشكل abort_on_exception= boolean حالة الشرط العام "المقاطعة عند حدوث استثناء؟" (abort on exception) إلى القيمة المنطقية boolean. عندما تكون القيمة المنطقية هي true، إذا تم إيقاف هذه المهمة الفرعية بواسطة استثناء، فسيطلق ذلك الاستثناء مجددًا في المهمة الفرعية الرئيسية. وستعاد الحالة الجديدة.

يوجد أيضًا تابع نسخة (instance method) لتعيين هذا الخيار لمهمة فرعية معينة، راجع الصفحة abort_on_exception=‎.

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

abort_on_exception= boolean true or false

القيمة المعادة

تعاد القيمة المنطقية boolean بعد ضبطها للشرط العام "المقاطعة عند حدوث استثناء؟".

أمثلة

مثال على استخدام التعبير abort_on_exception=‎:

Thread.abort_on_exception = true
t1 = Thread.new do
  puts  "In new thread"
  raise "Exception from thread"
end
sleep(1)
puts "not reached"

الناتج:

In new thread
prog.rb:4: Exception from thread (RuntimeError)
 from prog.rb:2:in `initialize'
 from prog.rb:2:in `new'
 from prog.rb:2‎

انظر أيضًا

  • التابع abort_on_exception: يُعيد حالة الشرط العام "المقاطعة عند حدوث استثناء؟" (abort on exception).

مصادر