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