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

مصادر