الدرس 13 من 56 · الملفات والأخطاء والكائنات

معالجة الأخطاء try / except

البرنامج الجيد لا ينهار عند الخطأ — بل يتعامل معه:

try:
    n = int(input("عدد؟ "))
    print(100 / n)
except ValueError:
    print("هذا مو عدد!")
except ZeroDivisionError:
    print("ما نقسم على صفر")
finally:
    print("انتهى")

يمكن رمي خطأك الخاص:

def set_age(a):
    if a < 0:
        raise ValueError("العمر سالب؟!")
    return a

اختبار سريع للدرس

جاوب على كل الأسئلة — لازم كلها صح. إذا غلطت بيطلع صندوق ذهبي يفهّمك وش الخطأ. مو عيب تغلط، كل مبرمج بالعالم غلط وأخذ منها درس.

1. أي كتلة تنفذ دائماً حتى مع الخطأ؟
2. وش يرميه int("سلام")؟
3. بأي كلمة نرمي خطأ يدوياً؟
الدرس 12 الدرس 14 — الوحدات والاستيراد + pip
FeLiXFeLiX AI — مساعد المنصتين