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

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

جزء من قسم Logic & Flow في رحلة Python على Coddy — الدرس 63 من 78.

معالجة الأخطاء هي جانب حيوي من البرمجة يتضمن الاستجابة لظروف الخطأ والتعافي منها في الكود الخاص بك. في لغة بايثون، تتم إدارة الأخطاء باستخدام نظام من الاستثناءات. الاستثناء هو حدث يقع أثناء تنفيذ البرنامج، مما يؤدي إلى تعطيل التدفق الطبيعي لتعليمات البرنامج.

عندما يحدث خطأ، يقوم Python بإنشاء كائن استثناء (exception object). إذا لم تتم معالجة الاستثناء، فسينتهي البرنامج ويعرض رسالة خطأ. تسمح المعالجة الصحيحة للأخطاء لبرنامجك باكتشاف الأخطاء، والتعامل معها بسلاسة، ومواصلة التشغيل.

تشمل الأنواع الشائعة من الاستثناءات TypeError، و ValueError، و IOError، و ZeroDivisionError. على سبيل المثال، يحدث TypeError عندما يتم إجراء عملية على قيمة من نوع غير مناسب، ويحدث ZeroDivisionError عندما يتم تقسيم رقم على صفر.

إليك مثال بسيط لخطأ يحدث عند محاولة تحويل سلسلة نصية لا تمثل رقماً إلى عدد صحيح:

s = "abc"
n = int(s)  # سيؤدي هذا إلى حدوث ValueError
print(n)

في هذا المثال، لا يمكن للدالة int() تحويل السلسلة النصية "abc" إلى عدد صحيح، لذا فهي تثير ValueError. بدون معالجة الأخطاء، سيؤدي هذا الاستثناء إلى تعطل البرنامج.

ورقة مرجعية

تتعامل معالجة الأخطاء مع الاستثناءات التي تحدث أثناء تنفيذ البرنامج. تشمل أنواع الاستثناءات الشائعة TypeError و ValueError و IOError و ZeroDivisionError.

مثال على خطأ يثير ValueError:

s = "abc"
n = int(s)  # سيؤدي هذا إلى إثارة ValueError
print(n)

بدون معالجة الأخطاء، تتسبب الاستثناءات في تعطل البرنامج وعرض رسالة خطأ.

جرّب بنفسك

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

quiz iconاختبر نفسك

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

جميع دروس Logic & Flow