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

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

يعتبر الصنف SystemCallError الصنف الأب لكل أصناف الأخطاء منخفضة المستوى المرتبطة بنظام التشغيل.

الأخطاء المتوفرة على نظام التشغيل الحالي هي أصناف فرعية من الصنف SystemCallErrorـ وهي مُعرّفة في الوحدة Errno.

File.open("does/not/exist")

عند تنفيذ هذا السطر البرمجي، سيطلق استثناء بالشكل التالي:

Errno::ENOENT: No such file or directory - does/not/exist‎

توابع الصنف العامة (Public Class Methods)

===

يتحقق إن كان الاستثناء الذي استُدعي معه كائنًا عامًا من الصنف SystemCallError، أو إن كان رقما الخطأ الخاصين بهذا الاستثناء والاستثناء الآخر المعطى متساويين.

new

ينشئ الصنف Errno المناسب لرمز خطإٍ نظامي معروف إن كان رقم الخطأ المُمرَّر إليه يطابق رمز هذا خطأ، وإلا فسينشئ كائنًا عامًا من النوع SystemCallError.

توابع النسخة العامة (Public Instance Methods)

errno

يعيد رقم الخطأ الخاص بالكائن SystemCallError الذي استدعي معه.

مصادر