ما هي معالجة الأخطاء؟
جزء من قسم Logic & Flow في رحلة Python على Coddy. الدرس 63 من 78.
تُعدّ معالجة الأخطاء جانبًا بالغ الأهمية في البرمجة، إذ تتضمن الاستجابة لحالات الخطأ في التعليمات البرمجية والتعافي منها. في Python، تُدار الأخطاء باستخدام نظام من الاستثناءات. والاستثناء هو حدث يحدث أثناء تنفيذ البرنامج، مما يعطل التدفق الطبيعي لتعليمات البرنامج.
عند حدوث خطأ، تنشئ Python كائن استثناء. إذا لم تتم معالجة الاستثناء، فسيتوقف البرنامج عن العمل ويعرض رسالة خطأ. تتيح معالجة الأخطاء بشكل صحيح لبرنامجك اكتشاف الأخطاء ومعالجتها بسلاسة ومواصلة التشغيل.
تشمل الأنواع الشائعة من الاستثناءات TypeError وValueError وIOError وZeroDivisionError. على سبيل المثال، يحدث TypeError عند إجراء عملية على قيمة من نوع غير مناسب، ويحدث ZeroDivisionError عند قسمة number على الصفر.
إليك مثالًا بسيطًا على خطأ يحدث عند محاولة تحويل سلسلة نصية لا تمثّل عددًا إلى عدد صحيح:
s = "abc"
n = int(s) # This will raise a ValueError
print(n)في هذا المثال، لا تستطيع الدالة int() تحويل السلسلة النصية "abc" إلى عدد صحيح، ولذلك ترفع ValueError. ومن دون معالجة الأخطاء، سيتسبب هذا الاستثناء في تعطل البرنامج.
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1استكشاف المتغيرات
الثوابتإسناد المتغيرات المتعددةتبديل المتغيراتالمتغيرات النائبةتقريب الأرقامتحويل القوائم4تطبيق سجل جهات الاتصال
عرض القائمةإضافة جهة اتصال7المجموعات - الجزء الثاني
العمليات الرياضية - الجزء الأولالعمليات الرياضية - الجزء الثانيمراجعة - البحث عن الكنزالمجموعات الجزئية والمجموعات الشاملةالتكرار عبر المجموعاتمراجعة - متتبع البطولة10أساسيات تضمين القوائم (List Comprehensions)
الصيغة البرمجيةإنشاء قوائم بسيطةإضافة الشروطاستخدام تجميع البياناتمراجعة - بيت القوائممراجعة - عناصر الحرية5اتخاذ القرارات المتقدم
المعامل الثلاثيالتحقق من الانتماءالتحقق من الهويةأخطاء الإزاحةمراجعة - فلتر العطلات8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3القواميس - الجزء الثاني
دوال القواميسالقواميس المتداخلةالتحقق من وجود المفاتيحالتكرار عبر القواميسمراجعة - عداد التكرار9تجميع البيانات المتقدم
استخدام Sumإيجاد الحد الأدنى والأقصىفرز البيانات بكفاءةمراجعة - Dictionary Sorter12أساسيات معالجة الأخطاء
ما هي معالجة الأخطاء؟كتلة Try و Exceptالتعامل مع استثناءات متعددةمراجعة - أخطاء عربة التسوقتدرّب بنفسك: مترجم Python عبر الإنترنت