الفرق بين المراجعتين ل"Ruby/Kernel/fail"

من موسوعة حسوب
< Ruby‏ | Kernel
اذهب إلى التنقل اذهب إلى البحث
سطر 24: سطر 24:
 
==انظر أيضا==
 
==انظر أيضا==
 
* التابع <code>[[Ruby/Kernel/exit-21|exit!‎]]</code>: ينهي العملية على الفور.  
 
* التابع <code>[[Ruby/Kernel/exit-21|exit!‎]]</code>: ينهي العملية على الفور.  
 +
* التابع [[Ruby/Kernel/raise|<code>raise</code>]]: يطلق استثناء أو خطأ.
  
 
==مصادر==
 
==مصادر==
 
*[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-fail قسم  التابع fail‎ في الصنف Kernel‎ في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-fail قسم  التابع fail‎ في الصنف Kernel‎ في توثيق روبي الرسمي.]

مراجعة 12:53، 22 أكتوبر 2018

في حال استدعاء التابع 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

انظر أيضا

  • التابع exit!‎: ينهي العملية على الفور.
  • التابع raise: يطلق استثناء أو خطأ.

مصادر