0Pricing
Python For Kids · درس

استخدام try وexcept وfinally

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

استخدام try وexcept وfinally درس مجاني في Python For Kids على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python For Kids، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python For Kids 4 دروس في المجموع.

مقدمة إلى try وexcept وfinally

تتم معالجة الأخطاء في Python باستخدام كتل try وexcept وfinally. تتيح لك هذه الكتل معالجة الاستثناءات وضمان تنظيف الموارد بطريقة صحيحة.

في هذا الدرس، ستتعلم كيفية استخدام هذه الكتل بفاعلية.

استخدام try وexcept وfinally — رسم توضيحي 1

كتلة try

تحتوي كتلة try على التعليمات البرمجية التي قد تؤدي إلى رفع استثناء. عند حدوث استثناء، تتوقف Python عن تنفيذ كتلة try وتنتقل إلى كتلة except.

# Example of a try block
try:
    x = 10 / 0  # This will raise a ZeroDivisionError
except ZeroDivisionError:
    print("You cannot divide by zero.")

كتلة except

تُستخدم كتلة except لالتقاط الاستثناءات التي تُرفع في كتلة try ومعالجتها:

# Handling a specific exception
try:
    value = int("abc")  # This will raise a ValueError
except ValueError:
    print("Invalid input. Please enter a number.")

معالجة استثناءات متعددة

يمكنك معالجة استثناءات متعددة من خلال تحديد عدة كتل except:

# Handling multiple exceptions
try:
    file = open("nonexistent.txt", "r")
except FileNotFoundError:
    print("The file does not exist.")
except PermissionError:
    print("You don’t have permission to open this file.")

معالجة استثناءات متعددة في كتلة واحدة

يمكنك معالجة استثناءات متعددة في كتلة except واحدة باستخدام صف:

# Handling multiple exceptions in one block
try:
    x = int("abc")
    y = 10 / 0
except (ValueError, ZeroDivisionError) as e:
    print(f"An error occurred: {e}")

كتلة finally

تُنفّذ كتلة finally دائمًا، سواء حدث استثناء أم لا. وتُستخدم عادةً لتنفيذ إجراءات التنظيف:

# Using finally for cleanup
try:
    file = open("example.txt", "r")
    content = file.read()
except FileNotFoundError:
    print("The file does not exist.")
finally:
    print("Closing the file.")

كتلة else

تُنفّذ كتلة else إذا لم تحدث أي استثناءات في كتلة try:

# Using else to execute code if no exceptions occur
try:
    result = 10 / 2
except ZeroDivisionError:
    print("You cannot divide by zero.")
else:
    print(f"The result is {result}")

تسجيل الاستثناءات

يُعد تسجيل الاستثناءات ممارسة جيدة لتصحيح أخطاء تطبيقاتك ومراقبتها:

# Logging exceptions
import logging

try:
    x = 10 / 0
except ZeroDivisionError as e:
    logging.error(f"An error occurred: {e}")

الأخطاء الشائعة عند استخدام try وexcept وfinally

فيما يلي بعض الأخطاء التي ينبغي تجنبها:

  • عدم استخدام استثناءات محددة في كتل except.
  • تجاهل الاستثناءات من دون تسجيلها أو معالجتها بطريقة صحيحة.
  • استخدام كتل finally دون حاجة لتنفيذ إجراءات تتولى عبارات with معالجتها.

ما الذي تعلمناه؟

في هذا الدرس، تعلمت:

  • كيفية استخدام كتل try وexcept لمعالجة الاستثناءات.
  • كيفية استخدام كتل finally وelse لتنفيذ إجراءات التنظيف والمنطق الإضافي.
  • أهمية تسجيل الاستثناءات لتصحيح الأخطاء.

أحسنت! انتقل الآن إلى الموضوع التالي.

استخدام try وexcept وfinally — رسم توضيحي 11

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

هل درس «استخدام try وexcept وfinally» مجاني؟

نعم — نص درس «استخدام try وexcept وfinally» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python For Kids، انتقل إلى CoddyKit PRO. تتضمن دورة Python For Kids 4 دروس في المجموع.

ماذا ستتعلم في «استخدام try وexcept وfinally»؟

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

هل أحتاج إلى خبرة سابقة لأبدأ Python For Kids؟

لا تُشترط خبرة سابقة. Python For Kids على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «استخدام try وexcept وfinally»؟

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

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

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

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

  1. فهم الأخطاء
  2. استخدام try وexcept وfinally
  3. رفع الاستثناءات
  4. إنشاء استثناءات مخصصة
← العودة إلى Python For Kids