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

من موسوعة حسوب
< Ruby‏ | Thread
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: تابع النسخة <code>‎abort_on_exception=‎‎</code> الخاص بالصنف <code>Thread</code> في روبي}}</noinclude> ...'
 
ط مراجعة وتدقيق.
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 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|المهمة الفرعية]] الرئيسية.  


انظر أيضا صفحة <code>[[Ruby/Thread/abort_on_exception|abort_on_exception]]</code>.
يوجد أيضًا تابع صنف (class method) لتعيين هذا الخيار لكل [[Ruby/Thread|المهام الفرعية]]، راجع الصفحة <code>[[Ruby/Thread/abort on exception-3D|abort_on_exception=‎]]</code>.  
 
يوجد أيضًا تابع نسخة (instance method) لتعيين هذا الخيار ل[[Ruby/Thread|مهمة فرعية]] معينة، راجع الصفحة <code>[[Ruby/Thread/abort on exception-3D-i|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>
==القيمة المُعادة==
==القيمة المعادة==
تعاد قيمة منطقية.
تعاد القيمة المنطقية boolean بعد تعيينها إلى حالة الشرط المحلي "المقاطعة عند حدوث استثناء؟" (abort on exception).
 
==انظر أيضًا==
==أمثلة==
* التابع <code>[[Ruby/Thread/abort on exception-i|abort_on_exception]]</code>: يُعيد حالة الشرط المحلي (thread-local‏) "المقاطعة عند حدوث استثناء؟" (abort on exception) في [[Ruby/Thread|المهمة الفرعية]] التي استُدعي معها.
مثال على استخدام التعبير <code>abort_on_exception=‎</code>:
* التابع [[Ruby/Thread/abort on exception-3D|<code>abort_on_exception=‎</code>]]: يضبط عند استدعائه بالشكل <code>abort_on_exception= boolean</code> حالة الشرط العام "المقاطعة عند حدوث استثناء؟" (abort on exception) إلى القيمة المنطقية <code>boolean</code>.
<syntaxhighlight lang="ruby">Thread.abort_on_exception = true
t1 = Thread.new do
  puts  "In new thread"
  raise "Exception from thread"
end
sleep(1)
puts "not reached"‎</syntaxhighlight>الناتج:<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>: يُعيد التابع <code>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‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 07:16، 6 ديسمبر 2018

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

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

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

abort_on_exception= boolean true or false

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

تعاد القيمة المنطقية boolean بعد تعيينها إلى حالة الشرط المحلي "المقاطعة عند حدوث استثناء؟" (abort on exception).

انظر أيضًا

  • التابع abort_on_exception: يُعيد حالة الشرط المحلي (thread-local‏) "المقاطعة عند حدوث استثناء؟" (abort on exception) في المهمة الفرعية التي استُدعي معها.
  • التابع abort_on_exception=‎: يضبط عند استدعائه بالشكل abort_on_exception= boolean حالة الشرط العام "المقاطعة عند حدوث استثناء؟" (abort on exception) إلى القيمة المنطقية boolean.

مصادر