كتلة Try و Except
جزء من قسم Logic & Flow في رحلة Python على Coddy — الدرس 64 من 78.
تسمح كتلة try-except في لغة بايثون بالتعامل مع الاستثناءات ومنع برنامجك من الانهيار. يتم وضع الكود الذي قد يتسبب في حدوث استثناء داخل كتلة try، وتقوم كتلة except بمعالجة الخطأ في حال حدوثه.
إليك الهيكل الأساسي:
try:
# الكود الذي قد يتسبب في استثناء
risky_code()
except ExceptionType:
# الكود لمعالجة الاستثناء
handle_error()مثال:
try:
num = int("abc") # هذا يؤدي إلى ValueError
except ValueError:
print("Invalid input! Please enter a number.")المخرجات:
Invalid input! Please enter a number.في هذا المثال، بدلاً من التعطل، يقوم البرنامج بالتقاط ValueError ويطبع رسالة ودية. استخدم try-except لمعالجة استثناءات محددة والحفاظ على تشغيل برنامجك بسلاسة.
التحدي
سهلاكتب برنامجاً يطلب من المستخدم إدخال رقم. استخدم كتلة try-except للتعامل مع الحالات التي لا يكون فيها الإدخال عدداً صحيحاً صالحاً.
- إذا أدخل المستخدم عدداً صحيحاً صالحاً، فاطبع
"You entered: <number>". - إذا أدخل المستخدم قيمة غير صالحة (على سبيل المثال، سلسلة نصية أو رمز خاص)، فقم بالتقاط الاستثناء واطبع
"Invalid input! Please enter a valid number.".
ورقة مرجعية
تقوم كتلة try-except بمعالجة الاستثناءات ومنع تعطل البرنامج. ضع الكود الذي قد يتسبب في حدوث خطأ في كتلة try ومعالجة الأخطاء في كتلة except:
try:
# كود قد يتسبب في استثناء
risky_code()
except ExceptionType:
# كود لمعالجة الاستثناء
handle_error()مثال مع ValueError:
try:
num = int("abc") # هذا يثير ValueError
except ValueError:
print("Invalid input! Please enter a number.")جرّب بنفسك
# اكتب الكود هنايتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1استكشاف المتغيرات
الثوابتإسناد المتغيرات المتعددةتبديل المتغيراتالمتغيرات النائبةتقريب الأرقامتحويل القوائم4تطبيق سجل جهات الاتصال
عرض القائمةإضافة جهة اتصال7المجموعات - الجزء الثاني
العمليات الرياضية - الجزء الأولالعمليات الرياضية - الجزء الثانيمراجعة - البحث عن الكنزالمجموعات الجزئية والمجموعات الشاملةالتكرار عبر المجموعاتمراجعة - متتبع البطولة10أساسيات تضمين القوائم (List Comprehensions)
الصيغة البرمجيةإنشاء قوائم بسيطةإضافة الشروطاستخدام تجميع البياناتمراجعة - بيت القوائممراجعة - عناصر الحرية5اتخاذ القرارات المتقدم
المعامل الثلاثيالتحقق من الانتماءالتحقق من الهويةأخطاء الإزاحةمراجعة - فلتر العطلات8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3القواميس - الجزء الثاني
دوال القواميسالقواميس المتداخلةالتحقق من وجود المفاتيحالتكرار عبر القواميسمراجعة - عداد التكرار9تجميع البيانات المتقدم
استخدام Sumإيجاد الحد الأدنى والأقصىفرز البيانات بكفاءةمراجعة - Dictionary Sorter12أساسيات معالجة الأخطاء
ما هي معالجة الأخطاء؟كتلة Try و Exceptالتعامل مع استثناءات متعددةمراجعة - أخطاء عربة التسوق