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