🛡️
معالج الأخطاء try/except
try/except
🔵 نادرة
⚡ 35 pts
⚔️ درع الحماية
يحمي البرنامج من الأعطال — لا يسقط المحارب المحمي
📖 قصة السلاح
درع الحماية هو سلاح الدفاع الأول.
الأخطاء في البرمجة حتمية — لكن المحارب الحكيم لا يتركها تسقطه.
يلتقطها، يتعامل معها، ويكمل مسيرته.
📐 الصيغة (Syntax)
try:
# الكود الخطر
except ErrorType:
# ماذا تفعل عند الخطأ
except (Error1, Error2):
# أنواع متعددة
finally:
# يُنفَّذ دائماً
💡 الشرح الكامل
try/except يحاصر الأخطاء بدل السماح لها بإيقاف البرنامج.
أنواع شائعة:
- ValueError: قيمة خاطئة
- ZeroDivisionError: قسمة على صفر
- KeyError: مفتاح غير موجود
- TypeError: نوع خاطئ
- IndexError: فهرس خارج الحدود
⚙️ أمثلة عملية
→ حماية القسمة على صفر
try:
result = 10 / 0
except ZeroDivisionError:
print("لا تقسم على صفر!")
result = 0
→ التحقق من الإدخال
try:
num = int(input("أدخل رقماً: "))
print(f"المضاعف: {num * 2}")
except ValueError:
print("هذا ليس رقماً!")
🏆 نصيحة المحترف
💡 لا تكتب except: فارغة — دائماً حدد نوع الخطأ.
استخدم except Exception as e: للحصول على رسالة الخطأ.