الدرس الثاني عشر: التعامل مع الأخطاء والاستثناءات في بايثون (Errors & Exceptions)

الدرس الثاني عشر: التعامل مع الأخطاء في بايثون

في هذا الدرس سنتعلم كيف تحدث الأخطاء في البرامج، وكيف يمكن التعامل معها باستخدام try و except.

ما هي الأخطاء في البرمجة؟

الأخطاء (Errors) هي مشاكل تحدث أثناء تنفيذ البرنامج وتؤدي إلى توقفه.

مثال بسيط:
print(10 / 0)
النتيجة ستكون:
ZeroDivisionError
لأن القسمة على صفر غير ممكنة.

استخدام try و except

يمكننا منع توقف البرنامج باستخدام try و except.

try: number = 10 / 0 except: print("حدث خطأ أثناء التنفيذ")
بهذه الطريقة يستمر البرنامج في العمل.

التعامل مع نوع خطأ محدد

try: x = int("abc") except ValueError: print("لا يمكن تحويل النص إلى رقم")
هذا يسمح بالتعامل مع أخطاء محددة فقط.

استخدام finally

الكود داخل finally يتم تنفيذه دائمًا سواء حدث خطأ أم لا.

try: print("Hello") except: print("Error") finally: print("تم تنفيذ البرنامج")

مثال عملي

try: number = int(input("Enter a number: ")) print(10 / number) except ZeroDivisionError: print("لا يمكن القسمة على صفر") except ValueError: print("الرجاء إدخال رقم صحيح")

تمرين 1

اكتب برنامجًا يمنع حدوث خطأ القسمة على صفر.

try:
    x = 10
    y = int(input("Enter number: "))
    print(x / y)
except ZeroDivisionError:
    print("لا يمكن القسمة على صفر")

تمرين 2

اكتب برنامجًا يتحقق من أن المستخدم أدخل رقمًا صحيحًا.

try:
    num = int(input("Enter number: "))
    print(num)
except ValueError:
    print("القيمة ليست رقمًا")

اختبار سريع

1) ما الكلمة المستخدمة لمعالجة الأخطاء؟

2) ما الكلمة التي تعالج الخطأ؟

تعليقات

المشاركات الشائعة من هذه المدونة

تربية الأطفال في عصر الذكاء الاصطناعي: دليل الآباء والمربين لتحقيق توازن تربوي آمن

الدرس السادس : شرح Functions في Python بأسلوب مبسط مع أمثلة عملية

كيف نحمي أبناءنا من إدمان الهاتف الذكي؟