الفرق بين المراجعتين ل"Ruby/Thread/abort on exception-3D"
اذهب إلى التنقل
اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>abort_on_exception=</code> الخاص بالصنف <code>Thread</code> في روبي}}</noinclude> تصنيف: Ruby...') |
جميل-بيلوني (نقاش | مساهمات) ط (مراجعة وتدقيق.) |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 1: | سطر 1: | ||
− | <noinclude>{{DISPLAYTITLE: التابع <code>abort_on_exception= | + | <noinclude>{{DISPLAYTITLE: التابع <code>Thread.abort_on_exception=</code> في روبي}}</noinclude> |
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: 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>. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | يوجد أيضًا تابع نسخة (instance method) لتعيين هذا الخيار ل[[Ruby/Thread|مهمة فرعية]] معينة، راجع <code>[[Ruby/Thread/ | ||
==البنية العامة== | ==البنية العامة== | ||
<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>: |
<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>: يُعيد | + | 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>: يُعيد حالة الشرط العام "المقاطعة عند حدوث استثناء؟" (abort on exception). | ||
==مصادر== | ==مصادر== | ||
− | *[http://ruby-doc.org/core-2.5.1/Thread.html#method-i-abort_on_exception-3D قسم | + | *[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).