الفرق بين المراجعتين ل"Ruby/Thread/abort on exception-3D"
اذهب إلى التنقل
اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>abort_on_exception=</code> الخاص بالصنف <code>Thread</code> في روبي}}</noinclude> تصنيف: Ruby...') |
(لا فرق)
|
مراجعة 20:31، 5 نوفمبر 2018
عند إعطائه القيمة 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).