0Pricing
Python Academy · درس

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

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

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

# 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) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 4 دروس في المجموع.

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

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

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

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

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

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

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

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

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

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