الفرق بين المراجعتين لصفحة: «Ruby/SystemCallError»
< Ruby
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) مراجعة وتدقيق. |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: | <noinclude>{{DISPLAYTITLE:الصنف <code>SystemCallError</code> في روبي}}</noinclude> | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby Class]] | |||
[[تصنيف: Ruby Error]] | |||
[[تصنيف: Ruby SystemCallError]] | [[تصنيف: Ruby SystemCallError]] | ||
يعتبر الصنف <code>SystemCallError</code> الصنف الأب لكل أصناف الأخطاء منخفضة المستوى المرتبطة بنظام التشغيل. | يعتبر الصنف <code>SystemCallError</code> الصنف الأب لكل أصناف الأخطاء منخفضة المستوى المرتبطة بنظام التشغيل. | ||
سطر 6: | سطر 8: | ||
الأخطاء المتوفرة على نظام التشغيل الحالي هي أصناف فرعية من الصنف <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=" | <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>SystemCallError</code>، أو إن كان رقما الخطأ الخاصين بهذا الاستثناء والاستثناء الآخر المعطى متساويين. | |||
===[[Ruby/SystemCallError/new | | ===[[Ruby/SystemCallError/new |<code>new</code>]]=== | ||
ينشئ | ينشئ الصنف <code>[[Ruby/Errno|Errno]]</code> المناسب لرمز خطإٍ نظامي معروف إن كان رقم الخطأ المُمرَّر إليه يطابق رمز هذا خطأ، وإلا فسينشئ كائنًا عامًا من النوع <code>SystemCallError</code>. | ||
== توابع النسخة العامة (Public Instance Methods) == | == توابع النسخة العامة (Public Instance Methods) == | ||
===[[Ruby/SystemCallError/errno | | ===[[Ruby/SystemCallError/errno |<code>errno</code>]]=== | ||
يعيد | يعيد رقم الخطأ الخاص بالكائن <code>SystemCallError</code> الذي استدعي معه. | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/SystemCallError.html | *[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
الذي استدعي معه.