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

من موسوعة حسوب
أنشأ الصفحة ب'يُطلق الخطأ <code>Interrupt</code> عندما يكون الفهرس المُعطى غير صالح.<syntaxhighlight lang="ruby"> a = [:foo, :bar] a.fetch(0)...'
 
ط مراجعة وتدقيق
 
(مراجعتان متوسطتان بواسطة مستخدمين اثنين آخرين غير معروضتين)
سطر 1: سطر 1:
يُطلق الخطأ <code>Interrupt</code> عندما يكون الفهرس المُعطى غير صالح.<syntaxhighlight lang="ruby">
يُطلق الاستثناء <code>Interrupt</code> عند استقبال إشارة المقاطعة (interrupt signal)، عادةً لأن المستخدم ضغط على Ctrl-C (على معظم منصات POSIX). وعلى هذا النحو، فهو صنف فرعي من <code>[[Ruby/SignalException|SignalException]]</code>.<syntaxhighlight lang="ruby">
a = [:foo, :bar]
begin
a.fetch(0)   #=> :foo
  puts "Press ctrl-C when you get bored"
a[4]        #=> nil
   loop {}
a.fetch(4)  #=> IndexError: index 4 outside of array bounds: -2...2
rescue Interrupt => e
  puts "Note: You will typically use Signal.trap instead."
end
</syntaxhighlight>ستُنتج عند تنفيذها:<syntaxhighlight lang="text">
Press ctrl-C when you get bored


</syntaxhighlight><noinclude>{{DISPLAYTITLE: صفحة الصنف <code>Interrupt</code> في روبي}}</noinclude>
</syntaxhighlight>ثم انتظر إلى أن يُقاطع بالضغط على Ctrl-C، وحينها ستطبع المخرجات التالية:<syntaxhighlight lang="text">
[[تصنيف: Ruby]]
Note: You will typically use Signal.trap instead.
[[تصنيف: Ruby Interrupt]]


</syntaxhighlight>
==مصادر<span> </span>==
==مصادر<span> </span>==
*[http://ruby-doc.org/core-2.5.1/IndexError.html قسم الصنف Interrupt في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Interrupt.html قسم الصنف Interrupt في توثيق روبي الرسمي.]
<noinclude>{{DISPLAYTITLE: الصنف <code>Interrupt</code> في روبي}}</noinclude>
[[تصنيف: 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.

مصادر