الفرق بين المراجعتين ل"Ruby/LocalJumpError"
< Ruby
اذهب إلى التنقل
اذهب إلى البحث
جميل-بيلوني (نقاش | مساهمات) ط (مراجعة وتدقيق.) |
|||
سطر 1: | سطر 1: | ||
يُطلق الخطأ <code>LocalJumpError</code> عندما لا تتمكن روبي من الإعادة (yield) كما هو مطلوب. | يُطلق الخطأ <code>LocalJumpError</code> عندما لا تتمكن روبي من الإعادة (yield) كما هو مطلوب. | ||
− | يحدث هذا | + | يحدث هذا مثلًا، عند محاولة الإعادة (yield) في غياب أية كتلة برمجية.<syntaxhighlight lang="ruby"> |
def call_block | def call_block | ||
yield 42 | yield 42 | ||
end | end | ||
call_block | call_block | ||
− | </syntaxhighlight>تطلق الشيفرة أعلاه | + | </syntaxhighlight>تطلق الشيفرة أعلاه الاستثناء التالي:<syntaxhighlight lang="text"> |
LocalJumpError: no block given (yield) | LocalJumpError: no block given (yield) | ||
سطر 12: | سطر 12: | ||
==توابع الكائن العامة (Public Instance Methods)== | ==توابع الكائن العامة (Public Instance Methods)== | ||
− | === [[Ruby/LocalJumpError/exit value| | + | === [[Ruby/LocalJumpError/exit value|<code>exit_value</code>]]=== |
− | يعيد | + | يعيد قيمة الخروج المرتبطة بالاستثناء <code>LocalJumpError</code>. |
− | === [[Ruby/LocalJumpError/reason| | + | === [[Ruby/LocalJumpError/reason|<code>reason</code>]]=== |
− | يعيد | + | يعيد سبب إنهاء الكتلة البرمجية: <code>:break</code>أو <code>:redo</code> أو <code>:retry</code> أو <code>:next</code> أو <code>:return</code>أو <code>:noreason</code>. |
==مصادر<span> </span>== | ==مصادر<span> </span>== | ||
− | *[http://ruby-doc.org/core-2.5.1/LocalJumpError.html قسم | + | *[http://ruby-doc.org/core-2.5.1/LocalJumpError.html قسم الصنف LocalJumpError في توثيق روبي الرسمي.] |
− | <noinclude>{{DISPLAYTITLE: | + | <noinclude>{{DISPLAYTITLE:الصنف <code>LocalJumpError</code> في روبي}}</noinclude> |
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
+ | [[تصنيف: Ruby Class]] | ||
+ | [[تصنيف: Ruby Error]] | ||
[[تصنيف: Ruby LocalJumpError]] | [[تصنيف: Ruby LocalJumpError]] |
المراجعة الحالية بتاريخ 07:33، 17 نوفمبر 2018
يُطلق الخطأ LocalJumpError
عندما لا تتمكن روبي من الإعادة (yield) كما هو مطلوب.
يحدث هذا مثلًا، عند محاولة الإعادة (yield) في غياب أية كتلة برمجية.
def call_block
yield 42
end
call_block
تطلق الشيفرة أعلاه الاستثناء التالي:
LocalJumpError: no block given (yield)
توابع الكائن العامة (Public Instance Methods)
exit_value
يعيد قيمة الخروج المرتبطة بالاستثناء LocalJumpError
.
reason
يعيد سبب إنهاء الكتلة البرمجية: :break
أو :redo
أو :retry
أو :next
أو :return
أو :noreason
.