التابع raise
الخاص بالصنف Kernel
في روبي
في حال عدم تمريرأي وسائط، سيطلق التابع raise استثناء في $!
أو يطلق RuntimeError
إن كان $!
يساوي nil
. في حال تمرير وسيط واحد String
، فسيطلق RuntimeError
بحيث يكون الوسيط الممرر string الرسالة. خلا ذلك، يجب أن يكون الوسيط الأول اسما للصنف Exception
(أو كائنًا يعيد كائن Exception
عند تلقيه رسالة exception
). يحدد الوسيط الاختياري الثاني رسالة الاستثناء، أما الوسيط الثالث فهو مصفوفة تضم معلومات الاستدعاء. تُضبط الاستثناءات بواسطة جملة rescue
من كتل begin...end
.
البنية العامة
raise
raise(string)
raise(exception [, string [, array]])
المعاملات
string
exception
array
القيمة المُعادة
أمثلة
مثال على استخدام التابع raise
:
raise "Failed to create socket"
raise ArgumentError, "No parameters", caller
انظر أيضا
- التابع
puts
: يكافئ التابع puts التعبير: - التابع
rand
: في حال استدعاء التابع rand بدون تمرير وسائط إليه، أو إن كانmax.to_i.abs == 0
، فسيعيد التابع rand عدد عشري شبه عشوائي (pseudo-random) محصور بين 0.0 و 1.0، متضمنا 0.0، وباستثناء 1.0.