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