التابع 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استثناء أو خطأ.