• 0

ما وظيفة fail في لغة روبي؟

أتعلم حاليا لغة روبي وكل يوم أكتشف طريقة جديدة في البرمجة باستخدامها، حيث وجدت اليوم كلمة برمجية جديدة  fail كما تظهر في المثال التالي:

if password.length < 8
   fail "Password too short"
end
unless  username
   fail "No user name set"
end

فما وظيفتها؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

في لغة روبي، إن كلمة fail مرادفة لكلمة raise، فهي تابع لوحدة Kernel والتي يتم تضمينها من قبل الصنف.

تابع fail يُصدر خطأ من نوع "خطأ عند وقت التشغيل" (RuntimeError) كما تقوم كلمة raise، ويملك بعض الخصائص التي تميزه عن raise مثل التالية:

  • إن تابع fail يُصدر خطأ من نوع "خطأ عند وقت التشغيل" بدون رسالة خطأ.
  • أما fail(string) فتصدر خطأ من نوع "خطأ عند وقت التشغيل" مع رسالة الخطأ التي تم تمريرها كمعامل إلى fail.

المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن