الفرق بين المراجعتين ل"Ruby/ThreadError"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: صفحة الصنف <code>ThreadError</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby ThreadError يُطلق ال...')
 
سطر 2: سطر 2:
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby ThreadError]]
 
[[تصنيف: Ruby ThreadError]]
يُطلق الاستثناء <code>SystemExit</code> في حال امتلاء المُكدس (stack overflow).<syntaxhighlight lang="ruby">
+
يُطلق الاستثناء <code>SystemExit</code> في حال محاولة تنفيذ عملية غير صالحة في [[Ruby/Thread|مهمة فرعية]].
 +
 
 +
على سبيل المثال، في حال لم تبدأ  [[Ruby/Thread|مهمة فرعية]] أخرى، فالشيفرة التالية:<syntaxhighlight lang="ruby">
 
def me_myself_and_i
 
def me_myself_and_i
 
   me_myself_and_i
 
   me_myself_and_i
 
end
 
end
 
me_myself_and_i
 
me_myself_and_i
</syntaxhighlight>سيُطلق الاستثناء:<syntaxhighlight lang="ruby">
+
</syntaxhighlight>ستُطلق الاستثناء:<syntaxhighlight lang="ruby">
 
SystemStackError: stack level too deep
 
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 في توثيق روبي الرسمي.]

مراجعة 16:14، 6 نوفمبر 2018

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

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

def me_myself_and_i
  me_myself_and_i
end
me_myself_and_i

ستُطلق الاستثناء:

SystemStackError: stack level too deep

مصادر