0Pricing
Learn AI with Python · درس

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

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

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

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

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

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

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

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

كتلة try

كتلة 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

تُستخدم كتلة 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 واحدة باستخدام tuple:

# 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

تُنفَّذ كتلة 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

تُنفَّذ كتلة 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

الأخطاء الشائعة مع try وexcept وfinally

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

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

ماذا تعلّمنا؟

ماذا تعلّمنا؟

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

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

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

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

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

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

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

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

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

هل أحتاج إلى خبرة سابقة لأبدأ Learn AI with Python؟

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

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

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

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

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

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

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