الصنف StandardError في روبي

من موسوعة حسوب
مراجعة 09:20، 4 ديسمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (مراجعة وتدقيق.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

معظم أخطاء الأنواع تنحدر من الصنف StandardError؛ ستُعالج الكتلة rescue التي لا تحدد الصنف Exception بشكل صريح كل الأخطاء StandardError (دون غيرها).

def foo
  raise "Oups"
end
foo rescue "Hello"   #=> "Hello"

الشيفرة التالية:

require 'does/not/exist' rescue "Hi"

ستطلق استثناء بالشكل التالي:

LoadError: no such file to load -- does/not/exist

مصادر