الدرس الثاني عشر: التعامل مع الأخطاء والاستثناءات في بايثون (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) ما الكلمة التي تعالج الخطأ؟

تعليقات

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

مخاطر تحميل التطبيقات الخبيثة وكيف تحمي بياناتك؟

الدرس 17: التعلم الموجّه (Supervised Learning) – كيف تتعلم النماذج باستخدام بيانات مُعلّمة؟

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