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

أخطاء Python الشائعة
أخطاء Python الشائعة
تشمل بعض أخطاء Python الشائعة ما يلي:
- SyntaxError: أخطاء في بنية التعليمات البرمجية.
- TypeError: استخدام أنواع بيانات غير متوافقة.
- IndexError: الوصول إلى فهرس غير صالح في قائمة.
كتلة try-except
كتلة try-except
استخدم كتلة try-except لالتقاط الأخطاء ومعالجتها. فهذا يمنع البرنامج من التوقف عن العمل عند حدوث خطأ.
مثال:
try:
result = 10 / 0
except ZeroDivisionError:
print('Cannot divide by zero!')التقاط استثناءات متعددة
التقاط استثناءات متعددة
يمكنكم معالجة الأخطاء المختلفة باستخدام كتل except منفصلة.
مثال:
try:
value = int('abc')
except ValueError:
print('Invalid input!')
except TypeError:
print('Type mismatch!')عبارة else
عبارة else
يمكن استخدام كتلة else اختيارية لتنفيذ التعليمات البرمجية عند عدم رفع أي استثناءات.
مثال:
try:
print(10 / 2)
except ZeroDivisionError:
print('Error!')
else:
print('Division successful!')كتلة finally
كتلة finally
تنفذ كتلة finally التعليمات البرمجية سواء رُفع استثناء أم لا. وغالبًا ما تُستخدم لإجراء عمليات التنظيف.
مثال:
try:
file = open('example.txt', 'r')
except FileNotFoundError:
print('File not found!')
finally:
print('Execution completed.')رفع الاستثناءات
رفع الاستثناءات
استخدم عبارة raise لإنشاء استثناءات مخصصة.
مثال:
age = -1
if age < 0:
raise ValueError('Age cannot be negative!')مراجعة
مراجعة
لقد تعلمتم كيفية معالجة الأخطاء في Python باستخدام:
- try-except: لالتقاط الأخطاء ومعالجتها.
- else: لتنفيذ التعليمات البرمجية في حال عدم حدوث خطأ.
- finally: لتنفيذ التعليمات البرمجية بغض النظر عن الاستثناءات.
- raise: لإنشاء استثناءات مخصصة.
تهانينا!
تهانينا!
لقد أتممتم درس معالجة الأخطاء في Python. أحسنتم! تابعوا إلى الدرس التالي لتتعلموا كيفية إعداد بيئة التطوير باستخدام Jupyter Notebook وAnaconda.

الأسئلة الشائعة
هل درس «معالجة الأخطاء في Python» مجاني؟
نعم — نص درس «معالجة الأخطاء في Python» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 5 دروس في المجموع.
ماذا ستتعلم في «معالجة الأخطاء في Python»؟
تصحيح الأخطاء ومعالجتها بفعالية تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟
لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 5.
كم من الوقت يستغرق درس «معالجة الأخطاء في Python»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟
نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مكتبات Python للذكاء الاصطناعي
- أنواع البيانات وهياكلها في Python
- عمليات الملفات في Python
- معالجة الأخطاء في Python
- إعداد بيئة التطوير