الدرس 13: الأخطاء وtry/except
أحياناً يصطدم الكود بمشكلة تفجّره — مثل تحويل نص ليس رقماً، أو القسمة على صفر. في Python تُسمى هذه المشكلة استثناء (exception)، وهي بشكل افتراضي توقف البرنامج بأكمله. مع try/except يمكنك التقاط الاستثناء: الكود الذي قد يفشل يوضع في try، والمعالجة توضع في except — فيستمر البرنامج في العمل بدلاً من أن
try/except هو شبكة أمان: الـtry هو المشي على الحبل المشدود (فعل محفوف بالمخاطر)، والـexcept هي الشبكة التي تلتقطك إن سقطت — بدلاً من الانهيار، تواصل المسير.
- استثناء (exception)
- خطأ يحدث في وقت التشغيل ويوقف البرنامج، ما لم يتم التقاطه.
- try/except
- بنية تلتقط الاستثناءات: try يغلّف كوداً قد يفشل، وexcept يعمل فقط إذا حدث استثناء.
- التقاط الاستثناء
- ما يفعله except — يلتقط الاستثناء ويمنع البرنامج من الانهيار.