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

كتلة 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 لمعالجة استثناءات محددة والحفاظ على تشغيل برنامجك بسلاسة.

challenge icon

التحدي

سهل

اكتب برنامجاً يطلب من المستخدم إدخال رقم. استخدم كتلة try-except للتعامل مع الحالات التي لا يكون فيها الإدخال عدداً صحيحاً صالحاً.

  1. إذا أدخل المستخدم عدداً صحيحاً صالحاً، فاطبع "You entered: <number>".
  2. إذا أدخل المستخدم قيمة غير صالحة (على سبيل المثال، سلسلة نصية أو رمز خاص)، فقم بالتقاط الاستثناء واطبع "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.")

جرّب بنفسك

# اكتب الكود هنا
quiz iconاختبر نفسك

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

جميع دروس Logic & Flow