![]() |
الدرس العاشر: التعامل مع الأخطاء (Error Handling) في Python |
الدرس العاشر: التعامل مع الأخطاء (Error Handling) في Python 🛠️
مقدمة:
مشاكل الأخطاء (Errors) شائعة جدًا أثناء كتابة البرامج. التعامل مع الأخطاء بشكل صحيح بيضمن إن برامجك تشتغل باستقرار وتقدم تجربة مستخدم أفضل. في الدرس ده، هنتعلم كيفية التعامل مع الأخطاء باستخدام الكتل try
و except
، مع أمثلة عملية وحلول ذكية. 😎
أولاً: ما هي الأخطاء (Errors)؟
الأخطاء هي مشكلات تظهر أثناء تشغيل البرنامج، وبتمنع إكماله. تنقسم الأخطاء إلى:
- Syntax Errors: خطأ في بناء الكود.
- مثال:
- مثال:
- Exceptions (Runtime Errors): خطأ يحدث أثناء التشغيل.
- مثال:
- مثال:
ثانيًا: التعامل مع الأخطاء باستخدام try
و except
1. الشكل الأساسي:
2. مثال بسيط:
ثالثًا: أنواع الأخطاء في Python
1. معالجة أخطاء محددة
بنحدد نوع الخطأ عشان نتعامل معاه بطريقة مناسبة.
2. معالجة عدة أخطاء
3. استخدام else
الكود داخل else
بيشتغل لو مفيش أخطاء.
4. استخدام finally
الكود داخل finally
بيتنفذ دائمًا، سواء حصل خطأ أو لا.
رابعًا: إنشاء أخطاء مخصصة باستخدام raise
1. رفع خطأ يدوي
2. مثال عملي:
برنامج للتحقق من صحة كلمة مرور.
خامسًا: أمثلة عملية للتعامل مع الأخطاء
1. قسمة الأرقام بأمان
2. قراءة ملف بأمان
3. برنامج للتحقق من البيانات المدخلة
سادسًا: نصائح لتحسين التعامل مع الأخطاء 🧠
- كن دقيقًا في تحديد نوع الخطأ.
- مثال: تجنب كتابة
except:
العامة، وحدد الخطأ.
- مثال: تجنب كتابة
- استخدم رسائل خطأ واضحة.
- خلي المستخدم يعرف المشكلة بالضبط.
- قم بتسجيل الأخطاء (Error Logging).
- استخدم مكتبة مثل
logging
لحفظ الأخطاء لتتبعها لاحقًا.
- استخدم مكتبة مثل
خاتمة:
تعاملنا في هذا الدرس مع الأخطاء في Python باستخدام الكتل try
و except
، وتعلمنا كيفية كتابة كود مستقر وآمن. في الدرس القادم، هنكتشف مكتبات Python المدمجة (Standard Libraries) وأهم استخداماتها.