Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

ما هي معالجة الأخطاء؟

جزء من قسم 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. ومن دون معالجة الأخطاء، سيتسبب هذا الاستثناء في تعطل البرنامج.

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow

تدرّب بنفسك: مترجم Python عبر الإنترنت