الفرق بين المراجعتين لصفحة: «Ruby/SystemCallError»

من موسوعة حسوب
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: صفحة الصنف <code>SystemCallError</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby SystemCallErrorيعتب...'
 
مراجعة وتدقيق.
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: صفحة الصنف <code>SystemCallError</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE:الصنف <code>SystemCallError</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby SystemCallError]]يعتبر الصنف <code>SystemCallError</code> الصنف الأب لكل أصناف الأخطاء منخفضة المستوى المرتبطة بنظام التشغيل.
[[تصنيف: Ruby Class]]
[[تصنيف: Ruby Error]]
[[تصنيف: Ruby SystemCallError]]
يعتبر الصنف <code>SystemCallError</code> الصنف الأب لكل أصناف الأخطاء منخفضة المستوى المرتبطة بنظام التشغيل.


الأخطاء المتوفرة على نظام التشغيل الحالي هي أصناف فرعية من الصنف <code>SystemCallError</code>ـ وهي مُعرّفة في الوحدة <code>[[Ruby/Errno|Errno]]</code>.
الأخطاء المتوفرة على نظام التشغيل الحالي هي أصناف فرعية من الصنف <code>SystemCallError</code>ـ وهي مُعرّفة في الوحدة <code>[[Ruby/Errno|Errno]]</code>.
<syntaxhighlight lang="ruby">File.open("does/not/exist")‎</syntaxhighlight>
<syntaxhighlight lang="ruby">File.open("does/not/exist")‎</syntaxhighlight>
يطلق الاستثناء:
عند تنفيذ هذا السطر البرمجي، سيطلق استثناء بالشكل التالي:
<syntaxhighlight lang="ruby">Errno::ENOENT: No such file or directory - does/not/exist‎</syntaxhighlight>
<syntaxhighlight lang="text">Errno::ENOENT: No such file or directory - does/not/exist‎</syntaxhighlight>
==توابع الصنف العامة (Public Class Methods)==
==توابع الصنف العامة (Public Class Methods)==
===[[Ruby/SystemCallError/case_equality | التابع ===]]===
===[[Ruby/SystemCallError/case_equality |<code>===</code>]]===
يعيد التابع <code>===</code> القيمة <code>true</code> إن كان الاستثناء التي استُدعي معها كائن من الصنف العام <code>SystemCallError</code>، أو إن كان رقما الخطأ الخاصين بهذا الاستثناء <code>self</code> والاستثناء <code>other</code> (انظر فقرة البنية العامة) متساويين.
يتحقق إن كان الاستثناء الذي استُدعي معه كائنًا عامًا من الصنف <code>SystemCallError</code>، أو إن كان رقما الخطأ الخاصين بهذا الاستثناء والاستثناء الآخر المعطى متساويين.
===[[Ruby/SystemCallError/new | التابع new]]===
===[[Ruby/SystemCallError/new |<code>new</code>]]===
إن كان الوسيط المعطى <code>[[Ruby/SystemCallError/errno|errno]]</code> (انظر فقرة البنية العامة) يطابق رمز خطأ نظامي معروف، فسينشئ التابع <code>new</code> الصنف <code>Errno</code> المناسب لهذا الخطأ، وإلا فسينشئ كائن <code>SystemCallError</code> عام. رقم الخطأ سيكون متاح لاحقًا عبر التابع <code>[[Ruby/SystemCallError/errno|errno]]</code>.
ينشئ الصنف <code>[[Ruby/Errno|Errno]]</code> المناسب لرمز خطإٍ نظامي معروف إن كان رقم الخطأ المُمرَّر إليه يطابق رمز هذا خطأ، وإلا فسينشئ كائنًا عامًا من النوع <code>SystemCallError</code>.
===[[Ruby/SystemCallError/errno | التابع errno]]===
 
يعيد التابع <code>errno</code> رقم الخطأ الخاص بالكائن SystemCallError.
== توابع النسخة العامة (Public Instance Methods) ==
 
===[[Ruby/SystemCallError/errno |<code>errno</code>]]===
يعيد رقم الخطأ الخاص بالكائن <code>SystemCallError</code> الذي استدعي معه.
==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/SystemCallError.html قسم  الصنف SystemCallError في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/SystemCallError.html صفحة الصنف 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 الذي استدعي معه.

مصادر