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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط (نقل عبد اللطيف ايمش صفحة Interrupt إلى Ruby/Interrupt دون ترك تحويلة: عنوان الصفحة خطأ)
ط (مراجعة وتدقيق)
 
سطر 1: سطر 1:
يُطلق الاستثناء<code>Interrupt</code> عند استقبال إشارة المقاطعة (interrupt signal) ، عادة لأن المستخدم ضغط على Control-C (على معظم منصات posix). وعلى هذا النحو ، فهو صنف فرعي من <code>SignalException</code>. مثلاً:<syntaxhighlight lang="ruby">
+
يُطلق الاستثناء <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="ruby">
+
</syntaxhighlight>ستُنتج عند تنفيذها:<syntaxhighlight lang="text">
 
Press ctrl-C when you get bored
 
Press ctrl-C when you get bored
  
</syntaxhighlight>ثم انتظر إلى أن يُقاطع بالضغط على ''Control-C، وحينها ستطبع المخرجات التالية:''<syntaxhighlight lang="ruby">
+
</syntaxhighlight>ثم انتظر إلى أن يُقاطع بالضغط على Ctrl-C، وحينها ستطبع المخرجات التالية:<syntaxhighlight lang="text">
Press ctrl-C when you get bored
+
Note: You will typically use Signal.trap instead.
  
 
</syntaxhighlight>
 
</syntaxhighlight>
 
==مصادر<span> </span>==
 
==مصادر<span> </span>==
*[http://ruby-doc.org/core-2.5.1/Interrupt.html قسم الصنف Interrupt في توثيق روبي الرسمي.]<noinclude>{{DISPLAYTITLE: صفحة الصنف <code>Interrupt</code> في روبي}}</noinclude>
+
*[http://ruby-doc.org/core-2.5.1/Interrupt.html قسم الصنف Interrupt في توثيق روبي الرسمي.]
 +
<noinclude>{{DISPLAYTITLE: الصنف <code>Interrupt</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
[[تصنيف: Ruby Interrupt]]
+
[[تصنيف: 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.

مصادر