|
|
سطر 1: |
سطر 1: |
| يُطلق الاستثناء <code>NameError</code> عندما يكون الاسم المعطى غير صالح أو غير مُعرّف. مثلا:<syntaxhighlight lang="ruby"> | | يُطلق الاستثناء <code>NoMemoryError</code> عند الفشل في تحديد الذاكرة. |
| puts foo
| |
| | |
| </syntaxhighlight>سيُطلق الاستثناء:<syntaxhighlight lang="ruby">
| |
| NameError: undefined local variable or method `foo' for main:Object
| |
| | |
| </syntaxhighlight>أسماء الثوابت يجب أن تبدأ بحرف كبير، لذلك فالكود البرمجي التالي:<syntaxhighlight lang="ruby">
| |
| Integer.const_set :answer, 42
| |
| | |
| </syntaxhighlight>سيُطلق الاستثناء:<syntaxhighlight lang="ruby">
| |
| NameError: wrong constant name answer
| |
| | |
| </syntaxhighlight>
| |
| | |
| ==توابع الصنف العامة (Public Class Methods)==
| |
| ===[[Ruby/NameError/new | التابع new]]===
| |
| ينشئ استثناء <code>NameError</code> جديدًا.
| |
| | |
| == توابع النسخة العامة (Public Instance Methods) ==
| |
| | |
| ===[[Ruby/NameError/local_variables | التابع local_variables]]===
| |
| يعيد قائمة بأسماء المتغيرات المحلية المُعرّفة حيث أُطلٍق الخطأ <code>NameError</code>.
| |
| ===[[Ruby/NameError/name | التابع name]]===
| |
| يعيد الاسم المقترن بالاستثناء <code>NameError</code> الحالي.
| |
| ===[[Ruby/NameError/receiver | التابع receiver]]===
| |
| يعيد المتلقي (receiver) المقترن بالاستثناء <code>NameError</code> الحالي.
| |
| | |
| ==مصادر<span> </span>== | | ==مصادر<span> </span>== |
| *[http://ruby-doc.org/core-2.5.1/NameError.html قسم الصنف NameError في توثيق روبي الرسمي.] | | *[http://ruby-doc.org/core-2.5.1/NoMemoryError.html قسم الصنف NoMemoryError في توثيق روبي الرسمي.] |
| <noinclude>{{DISPLAYTITLE: صفحة الصنف <code>NoMemoryError</code> في روبي}}</noinclude> | | <noinclude>{{DISPLAYTITLE: صفحة الصنف <code>NoMemoryError</code> في روبي}}</noinclude> |
| [[تصنيف: Ruby]] | | [[تصنيف: Ruby]] |
| [[تصنيف: Ruby NoMemoryError]] | | [[تصنيف: Ruby NoMemoryError]] |
يُطلق الاستثناء NoMemoryError
عند الفشل في تحديد الذاكرة.
مصادر