بايثون: التعامل مع الأخطاء والاستثناءات
عند كتابة البرامج، قد تحدث أخطاء غير متوقعة. الاستثناءات هي طريقة بايثون للتعامل مع هذه الأخطاء بطريقة منظمة تمنع توقف البرنامج فجأة. في هذا الدرس سنتعلم كيفية التعامل مع الاستثناءات.
ما هي الاستثناءات؟
الاستثناء (Exception) هو حدث يحدث أثناء تنفيذ البرنامج ويعطل سير العمل العادي. أمثلة: ZeroDivisionError عند القسمة على صفر، FileNotFoundError عند محاولة فتح ملف غير موجود، ValueError عند استخدام قيمة غير مناسبة، TypeError عند استخدام نوع بيانات غير مناسب.
بنية try-except
للقبض على الاستثناءات نستخدم: try: الكود الذي قد يحدث فيه خطأ except: الكود الذي ينفذ عند حدوث الخطأ. يمكن تحديد نوع الخطأ: except ZeroDivisionError: للقبض على أخطاء القسمة على صفر فقط. يمكن استخدام else للكود الذي ينفذ إذا لم يحدث خطأ، وfinally للكود الذي ينفذ في كل الأحوال.
مثال
try: x = int(input(أدخل رقما: )) print(10 / x) except ValueError: print(الرجاء إدخال رقم صحيح) except ZeroDivisionError: print(لا يمكن القسمة على صفر) else: print(تمت العملية بنجاح).
تمارين
تمرين 1: اكتب برنامج يطلب من المستخدم إدخال رقمين ويقسمهما، مع معالجة جميع الأخطاء المحتملة.
تمرين 2: اكتب برنامج يقرأ ملفا ويكون مستعدا لمعالجة خطأ عدم وجود الملف.
للمزيد من الدروس، راجع: بايثون: الجمل الشرطية و بايثون: الحلقات التكرارية.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.