الفرق بين المراجعتين ل"Ruby/StandardError"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط (مراجعة وتدقيق.)
 
سطر 1: سطر 1:
معظم أخطاء الأنواع تنحدر من الصنف <code>StandardError</code>، كتلة <code>rescue</code>  التي لا تحدد صنف  <code>Exception</code> بشكل صريح ستُعالج كل أخطاء <code>StandardErrors</code> (دون غيرها).<syntaxhighlight lang="ruby">
+
معظم أخطاء الأنواع تنحدر من الصنف <code>StandardError</code>؛ ستُعالج الكتلة <code>rescue</code> التي لا تحدد الصنف <code>[[Ruby/Exception|Exception]]</code> بشكل صريح كل الأخطاء <code>StandardError</code> (دون غيرها).<syntaxhighlight lang="ruby">
 
def foo
 
def foo
 
   raise "Oups"
 
   raise "Oups"
 
end
 
end
 
foo rescue "Hello"  #=> "Hello"
 
foo rescue "Hello"  #=> "Hello"
</syntaxhighlight>من جهة أخرى:<syntaxhighlight lang="ruby">
+
</syntaxhighlight>الشيفرة التالية:<syntaxhighlight lang="ruby">
 
require 'does/not/exist' rescue "Hi"
 
require 'does/not/exist' rescue "Hi"
  
</syntaxhighlight>ستطلق الاستثناء:<syntaxhighlight lang="ruby">
+
</syntaxhighlight>ستطلق استثناء بالشكل التالي:<syntaxhighlight lang="text">
 
LoadError: no such file to load -- does/not/exist
 
LoadError: no such file to load -- does/not/exist
  
</syntaxhighlight>{{DISPLAYTITLE: صفحة الاستثناء <code>StandardError</code> في روبي}}</noinclude>
+
</syntaxhighlight>{{DISPLAYTITLE:الصنف <code>StandardError</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
[[تصنيف: Ruby StandardError]]
+
[[تصنيف: Ruby Class]]
 +
[[تصنيف: Ruby Error]]
  
 
== مصادر ==
 
== مصادر ==
*[http://ruby-doc.org/core-2.5.1/StandardError.html قسم  الاستثناء StandardError في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/StandardError.html صفحة الصنف 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

مصادر