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