الفرق بين المراجعتين لصفحة: «Ruby/Interrupt»
< Ruby
ط نقل عبد اللطيف ايمش صفحة Interrupt إلى Ruby/Interrupt دون ترك تحويلة: عنوان الصفحة خطأ |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق |
||
سطر 1: | سطر 1: | ||
يُطلق الاستثناء<code>Interrupt</code> عند استقبال إشارة المقاطعة (interrupt signal) ، | يُطلق الاستثناء <code>Interrupt</code> عند استقبال إشارة المقاطعة (interrupt signal)، عادةً لأن المستخدم ضغط على Ctrl-C (على معظم منصات POSIX). وعلى هذا النحو، فهو صنف فرعي من <code>[[Ruby/SignalException|SignalException]]</code>.<syntaxhighlight lang="ruby"> | ||
begin | begin | ||
puts "Press ctrl-C when you get bored" | puts "Press ctrl-C when you get bored" | ||
سطر 6: | سطر 6: | ||
puts "Note: You will typically use Signal.trap instead." | puts "Note: You will typically use Signal.trap instead." | ||
end | end | ||
</syntaxhighlight>ستُنتج:<syntaxhighlight lang=" | </syntaxhighlight>ستُنتج عند تنفيذها:<syntaxhighlight lang="text"> | ||
Press ctrl-C when you get bored | Press ctrl-C when you get bored | ||
</syntaxhighlight>ثم انتظر إلى أن يُقاطع بالضغط على | </syntaxhighlight>ثم انتظر إلى أن يُقاطع بالضغط على Ctrl-C، وحينها ستطبع المخرجات التالية:<syntaxhighlight lang="text"> | ||
Note: You will typically use Signal.trap instead. | |||
</syntaxhighlight> | </syntaxhighlight> | ||
==مصادر<span> </span>== | ==مصادر<span> </span>== | ||
*[http://ruby-doc.org/core-2.5.1/Interrupt.html قسم | *[http://ruby-doc.org/core-2.5.1/Interrupt.html قسم الصنف Interrupt في توثيق روبي الرسمي.] | ||
<noinclude>{{DISPLAYTITLE: الصنف <code>Interrupt</code> في روبي}}</noinclude> | |||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby | [[تصنيف: Ruby Class]] | ||
[[تصنيف: Ruby SignalException]] |
المراجعة الحالية بتاريخ 07:41، 15 نوفمبر 2018
يُطلق الاستثناء Interrupt
عند استقبال إشارة المقاطعة (interrupt signal)، عادةً لأن المستخدم ضغط على Ctrl-C (على معظم منصات POSIX). وعلى هذا النحو، فهو صنف فرعي من SignalException
.
begin
puts "Press ctrl-C when you get bored"
loop {}
rescue Interrupt => e
puts "Note: You will typically use Signal.trap instead."
end
ستُنتج عند تنفيذها:
Press ctrl-C when you get bored
ثم انتظر إلى أن يُقاطع بالضغط على Ctrl-C، وحينها ستطبع المخرجات التالية:
Note: You will typically use Signal.trap instead.