معالجة الأخطاء باستخدام 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
استخدام 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» مجاني؟
نعم — نص درس «معالجة الأخطاء باستخدام 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- معالجة الأخطاء باستخدام begin وrescue
- رفع الاستثناءات وتخصيصها
- تقنيات تصحيح الأخطاء