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