0Pricing
Ruby Academy · درس

معالجة الأخطاء باستخدام begin وrescue

امنعوا تعطل البرامج بالتقاط الأخطاء ومعالجتها باستخدام معالجة الاستثناءات

معالجة الأخطاء باستخدام begin وrescue درس مجاني في Ruby Academy على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Ruby Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Ruby Academy 3 دروس في المجموع.

معالجة الأخطاء باستخدام begin وrescue

معالجة الأخطاء باستخدام begin وrescue

الأخطاء حتمية في البرمجة، لكن Ruby توفر آليات لمعالجتها بسلاسة.

في هذا الدرس، ستتعلمون كيفية استخدام begin وrescue لالتقاط الاستثناءات ومعالجتها.

معالجة الأخطاء باستخدام begin وrescue — رسم توضيحي 1

استخدام begin وrescue

استخدام begin وrescue

استخدموا begin وrescue لالتقاط الأخطاء ومعالجتها.

begin
  puts 10 / 0
rescue ZeroDivisionError
  puts 'Cannot divide by zero!'
end

معالجة أنواع متعددة من الأخطاء

معالجة أنواع متعددة من الأخطاء

يمكنكم التقاط أنواع مختلفة من الأخطاء باستخدام كتل rescue متعددة.

begin
  num = Integer('hello')
rescue ZeroDivisionError
  puts 'Cannot divide by zero!'
rescue ArgumentError
  puts 'Invalid number format!'
end

الوصول إلى كائن الاستثناء

الوصول إلى كائن الاستثناء

استخدموا rescue => e للوصول إلى كائن الاستثناء.

begin
  puts 10 / 0
rescue ZeroDivisionError => e
  puts "Error: #{e.message}"
end

استخدام ensure

استخدام ensure

تُنفَّذ كتلة ensure دائمًا، بغض النظر عما إذا وقع استثناء أم لا.

begin
  puts 10 / 0
rescue ZeroDivisionError
  puts 'Cannot divide by zero!'
ensure
  puts 'This code runs no matter what.'
end

استخدام retry

استخدام retry

تعيد الكلمة المفتاحية retry تشغيل كتلة begin من البداية.

attempt = 0
begin
  attempt += 1
  puts 10 / 0
rescue ZeroDivisionError
  puts 'Attempting again...'
  retry if attempt < 2
end

تسجيل الأخطاء

تسجيل الأخطاء

سجّلوا الأخطاء في ملف بدلًا من عرضها للمستخدم.

begin
  puts 10 / 0
rescue ZeroDivisionError => e
  File.open('error.log', 'a') { |f| f.puts e.message }
end

عرض رسائل أخطاء مخصصة

عرض رسائل أخطاء مخصصة

قدّموا رسائل أخطاء مفهومة للمستخدم بدلًا من الاستثناءات الخام.

begin
  num = Integer('hello')
rescue ArgumentError
  puts 'Oops! That was not a valid number.'
end

تهانينا!

تهانينا!

لقد تعلمتم كيفية معالجة الأخطاء باستخدام begin وrescue.

بعد ذلك، ستستكشفون كيفية رفع الاستثناءات وتخصيصها.

معالجة الأخطاء باستخدام begin وrescue — رسم توضيحي 10

الأسئلة الشائعة

هل درس «معالجة الأخطاء باستخدام begin وrescue» مجاني؟

نعم — نص درس «معالجة الأخطاء باستخدام begin وrescue» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Ruby Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ruby Academy 3 دروس في المجموع.

ماذا ستتعلم في «معالجة الأخطاء باستخدام begin وrescue»؟

امنعوا تعطل البرامج بالتقاط الأخطاء ومعالجتها باستخدام معالجة الاستثناءات تتمرن على Ruby Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Ruby Academy؟

لا تُشترط خبرة سابقة. Ruby Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 3.

كم من الوقت يستغرق درس «معالجة الأخطاء باستخدام begin وrescue»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Ruby Academy هذا؟

نعم. كل درس في Ruby Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. معالجة الأخطاء باستخدام begin وrescue
  2. رفع الاستثناءات وتخصيصها
  3. تقنيات تصحيح الأخطاء
← العودة إلى Ruby Academy