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