الفرق بين المراجعتين لصفحة: «Ruby/Thread/abort on exception-3D»

من موسوعة حسوب
< Ruby‏ | Thread
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>abort_on_exception=‎</code> الخاص بالصنف <code>Thread</code> في روبي}}</noinclude> تصنيف: Ruby...'
 
ط مراجعة وتدقيق.
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>abort_on_exception=‎</code> الخاص بالصنف <code>Thread</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>Thread.abort_on_exception=‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Thread]]
[[تصنيف: Ruby Thread]]
عند إعطائه القيمة <code>true</code>، إذا تم إيقاف أي [[Ruby/Thread|مهمة فرعية]] بواسطة استثناء، فسيطلق ذلك الاستثناء مجددا في [[Ruby/Thread|المهمة الفرعية]] الرئيسية. يُعيد الحالة الجديدة.
يضبط التابع <code>abort_on_exception</code> عند استدعائه بالشكل <code>abort_on_exception= boolean</code> حالة الشرط العام "المقاطعة عند حدوث استثناء؟" (abort on exception) إلى القيمة المنطقية <code>boolean</code>. عندما تكون القيمة المنطقية هي <code>true</code>، إذا تم إيقاف هذه [[Ruby/Thread|المهمة الفرعية]] بواسطة استثناء، فسيطلق ذلك الاستثناء مجددًا في [[Ruby/Thread|المهمة الفرعية]] الرئيسية. وستعاد الحالة الجديدة.


 
يوجد أيضًا تابع نسخة (instance method) لتعيين هذا الخيار ل[[Ruby/Thread|مهمة فرعية]] معينة، راجع الصفحة <code>[[Ruby/Thread/abort on exception-3D-i|abort_on_exception=]]</code>.  
 
هذا سوف ينتج:
 
<syntaxhighlight lang="ruby">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‎</syntaxhighlight>
 
انظر أيضا صفحة <code>[[Ruby/Thread/abort_on_exception|::abort_on_exception]]</code>.
 
يوجد أيضًا تابع نسخة (instance method) لتعيين هذا الخيار ل[[Ruby/Thread|مهمة فرعية]] معينة، راجع <code>[[Ruby/Thread/abort_on_exception-3D|abort_on_exception=]]</code>. هذا التابع مكرر أضفه الآن
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">abort_on_exception= boolean→ true or false‎</syntaxhighlight>
<syntaxhighlight lang="ruby">abort_on_exception= boolean→ true or false‎</syntaxhighlight>
==القيمة المُعادة==
==القيمة المعادة==
تعاد القيمة المنطقية <code>boolean</code> بعد ضبطها للشرط العام "المقاطعة عند حدوث استثناء؟".
 
==أمثلة==
==أمثلة==
مثال على استخدام التابع <code>abort_on_exception=‎</code>:
مثال على استخدام التعبير <code>abort_on_exception=‎</code>:
<syntaxhighlight lang="ruby">Thread.abort_on_exception = true
<syntaxhighlight lang="ruby">Thread.abort_on_exception = true
t1 = Thread.new do
t1 = Thread.new do
سطر 29: سطر 19:
end
end
sleep(1)
sleep(1)
puts "not reached"‎</syntaxhighlight>
puts "not reached"‎</syntaxhighlight>الناتج:<syntaxhighlight lang="text">In new thread
==انظر أيضا==
prog.rb:4: Exception from thread (RuntimeError)
* التابع <code>[[Ruby/Thread/abort_on_exception|abort_on_exception]]</code>: يُعيد التابع <code>abort_on_exception</code> حالة الشرط "abort on exception".
from prog.rb:2:in `initialize'
* التابع <code>[[Ruby/Thread/add_trace_func|add_trace_func]]</code>: يضيف التابع <code>add_trace_func</code> الوسيط المعطى <code>proc</code> (انظر فقرة البنية العامة) كمعالج للتعقب (tracing).
from prog.rb:2:in `new'
from prog.rb:2‎</syntaxhighlight>
==انظر أيضًا==
* التابع <code>[[Ruby/Thread/abort_on_exception|abort_on_exception]]</code>: يُعيد حالة الشرط العام "المقاطعة عند حدوث استثناء؟" (abort on exception).
==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Thread.html#method-i-abort_on_exception-3D قسم التابع abort_on_exception=‎ في الصنف Thread‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Thread.html#method-i-abort_on_exception-3D قسم التابع abort_on_exception=‎ في الصنف 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).

مصادر