الفرق بين المراجعتين لصفحة: «Ruby/ThreadError»

من موسوعة حسوب
لا ملخص تعديل
ط مراجعة وتدقيق.
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: صفحة الصنف <code>ThreadError</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE:الصنف <code>ThreadError</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby ThreadError]]
[[تصنيف: Ruby Class]]
[[تصنيف: Ruby Error]]
[[تصنيف: Ruby Thread]]
يُطلق الاستثناء <code>SystemExit</code> في حال محاولة تنفيذ عملية غير صالحة في [[Ruby/Thread|مهمة فرعية]].
يُطلق الاستثناء <code>SystemExit</code> في حال محاولة تنفيذ عملية غير صالحة في [[Ruby/Thread|مهمة فرعية]].


على سبيل المثال، في حال لم تبدأ [[Ruby/Thread|مهمة فرعية]] أخرى، فالشيفرة التالية:<syntaxhighlight lang="ruby">
على سبيل المثال، في حال لم تبدأ [[Ruby/Thread|مهمة فرعية]] أخرى مثل ما هو موضح في الشيفرة التالية:<syntaxhighlight lang="ruby">
def me_myself_and_i
Thread.stop
  me_myself_and_i
</syntaxhighlight>سيطلق استثناء بالشكل التالي:<syntaxhighlight lang="text">
end
ThreadError: stopping only thread
me_myself_and_i
note: use sleep to stop forever
</syntaxhighlight>ستُطلق الاستثناء:<syntaxhighlight lang="ruby">
SystemStackError: stack level too deep
 
</syntaxhighlight>
</syntaxhighlight>
==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/ThreadError.html قسم  الصنف ThreadError في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/ThreadError.html صفحة الصنف ThreadError في توثيق روبي الرسمي.]

مراجعة 09:25، 6 ديسمبر 2018

يُطلق الاستثناء SystemExit في حال محاولة تنفيذ عملية غير صالحة في مهمة فرعية.

على سبيل المثال، في حال لم تبدأ مهمة فرعية أخرى مثل ما هو موضح في الشيفرة التالية:

Thread.stop

سيطلق استثناء بالشكل التالي:

ThreadError: stopping only thread
note: use sleep to stop forever

مصادر