التابع abort_on_exception= الخاص بالصنف Thread في روبي
عند إعطائه القيمة true، إذا تم إيقاف أي مهمة فرعية بواسطة استثناء، فسيطلق ذلك الاستثناء مجددا في المهمة الفرعية الرئيسية. يُعيد الحالة الجديدة.
هذا سوف ينتج:
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.
يوجد أيضًا تابع نسخة (instance method) لتعيين هذا الخيار لمهمة فرعية معينة، راجع abort_on_exception=. هذا التابع مكرر أضفه الآن
البنية العامة
abort_on_exception= boolean→ true or false
القيمة المُعادة
أمثلة
مثال على استخدام التابع 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"
انظر أيضا
- التابع
abort_on_exception: يُعيد التابعabort_on_exceptionحالة الشرط "abort on exception". - التابع
add_trace_func: يضيف التابعadd_trace_funcالوسيط المعطىproc(انظر فقرة البنية العامة) كمعالج للتعقب (tracing).