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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'يُطلق الاستثناء<code>Interrupt</code> عند استقبال إشارة المقاطعة (interrupt signal) ، عادة لأن المستخدم ضغط عل...')
 
ط (مراجعة وتدقيق.)
 
(3 مراجعات متوسطة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
يُطلق الاستثناء<code>Interrupt</code> عند استقبال إشارة المقاطعة (interrupt signal) ، عادة لأن المستخدم ضغط على Control-C (على معظم منصات posix). وعلى هذا النحو ، فهو صنف فرعي من <code>SignalException</code>. مثلاً:<syntaxhighlight lang="ruby">
+
يُطلق الاستثناء <code>KeyError</code> عندما لا يكون المفتاح (key) المُحدد موجودًا، وهو صنف فرعي من <code>[[Ruby/IndexError|IndexError]]</code>.<syntaxhighlight lang="ruby">
begin
+
h = {"foo" => :bar}
  puts "Press ctrl-C when you get bored"
+
h.fetch("foo") #=> :bar
  loop {}
+
h.fetch("baz") #=> KeyError: key not found: "baz"
rescue Interrupt => e
 
  puts "Note: You will typically use Signal.trap instead."
 
end
 
</syntaxhighlight>ستُنتج:<syntaxhighlight lang="ruby">
 
Press ctrl-C when you get bored
 
 
 
</syntaxhighlight>ثم انتظر إلى أن يُقاطع بالضغط على ''Control-C، وحينها ستطبع المخرجات التالية:''<syntaxhighlight lang="ruby">
 
Press ctrl-C when you get bored
 
 
 
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
==توابع الكائن العامة (Public Instance Methods)==
 +
===[[Ruby/KeyError/key| <code>key</code>]]===
 +
يعيد المفتاح الذي تسبب في رمي الخطأ <code>KeyError</code>.
 +
===[[Ruby/KeyError/receiver| <code>receiver</code>]]===
 +
يعيد المتلقي (receiver) المقترن بالاستثناء <code>KeyError</code>.
 
==مصادر<span> </span>==
 
==مصادر<span> </span>==
*[http://ruby-doc.org/core-2.5.1/Interrupt.html قسم الصنف KeyError في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/KeyError.html قسم الصنف KeyError في توثيق روبي الرسمي.]<noinclude>{{DISPLAYTITLE:الصنف <code>KeyError</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: صفحة الصنف <code>KeyError</code> في روبي}}</noinclude>
 
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 +
[[تصنيف: Ruby Class]]
 +
[[تصنيف: Ruby Error]]
 
[[تصنيف: Ruby KeyError]]
 
[[تصنيف: Ruby KeyError]]

المراجعة الحالية بتاريخ 07:24، 17 نوفمبر 2018

يُطلق الاستثناء KeyError عندما لا يكون المفتاح (key) المُحدد موجودًا، وهو صنف فرعي من IndexError.

h = {"foo" => :bar}
h.fetch("foo") #=> :bar
h.fetch("baz") #=> KeyError: key not found: "baz"

توابع الكائن العامة (Public Instance Methods)

key

يعيد المفتاح الذي تسبب في رمي الخطأ KeyError.

receiver

يعيد المتلقي (receiver) المقترن بالاستثناء KeyError.

مصادر