التابع raise
الخاص بالصنف Kernel
في روبي
استدعاء التابع raise
بدون تمرير أي معامل يُطلق الاستثناء في $!
أو يطلق الخطأ RuntimeError
إذا كان $!
يساوي nil
. في حال تمرير سلسلة نصية فقط، فسيُطلَق الخطأRuntimeError
مع إظهار هذه السلسلة النصية كرسالة. خلا ذلك، يجب أن يكون الوسيط الأول اسم الصنف Exception
(أو كائنًا يعيد كائنًا من النوع Exception
عند إرسال رسالة استثناء). يحدِّد الوسيط الاختياري الثاني الرسالة المرتبطة بالاستثناء، أما الوسيط الثالث فهو مصفوفة تضم معلومات الاستدعاء.
تُلتقَط الاستثناءات بواسطة الجملة rescue
من الكتل begin...end
.
البنية العامة
raise
raise(string)
raise(exception [, string [, array]])
المعاملات
string
سلسلة نصية تمثل الرسالة المراد إظهارها عند إطلاق الاستثناء.
exception
اسم الصنف Exception
أو كائن يعيد كائنًا من الصنف Exception
.
array
مصفوفة تضم معلومات الاستدعاء.
أمثلة
مثال على استخدام التابع raise
:
raise "Failed to create socket"
raise ArgumentError, "No parameters", caller
انظر أيضا
- التابع
fail
: يطلق استثناءً أو خطأً.