التابع 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
انظر أيضا
- التابع
fail
: يطلق التابعputs
استثناء أو خطأ.