الفرق بين المراجعتين ل"Ruby/Thread/abort on exception-3D"

من موسوعة حسوب
< Ruby‏ | Thread
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<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).

مصادر