0Pricing
Python For Kids · درس

رفع الاستثناءات

اكتشفوا كيفية رفع الاستثناءات والتحكم فيها في شيفرتكم

رفع الاستثناءات درس مجاني في Python For Kids على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python For Kids، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python For Kids 4 دروس في المجموع.

مقدمة إلى رفع الاستثناءات

في Python، يمكنك رفع الاستثناءات عمدًا باستخدام الكلمة المفتاحية raise. ويفيد ذلك في التحقق من صحة الإدخال، وفرض القيود، أو إيقاف البرنامج عند حدوث أمر غير متوقع.

في هذا الدرس، ستتعلم كيفية رفع الاستثناءات بفاعلية ومعالجتها بالطريقة المناسبة.

رفع الاستثناءات — رسم توضيحي 1

ما المقصود برفع استثناء؟

يعني رفع استثناء مقاطعة التدفق المعتاد للبرنامج للإشارة إلى حدوث خطأ. ويتم ذلك باستخدام الكلمة المفتاحية raise.

# Raising a basic exception
raise Exception("An error occurred.")

استخدام الاستثناءات المضمّنة

توفر Python عدة استثناءات مضمّنة، مثل ValueError وTypeError، يمكنك استخدامها مع الكلمة المفتاحية raise:

# Raising a built-in exception
number = "abc"
if not number.isdigit():
    raise ValueError("Input must be a number.")

رفع الاستثناءات في الدوال

يمكنك رفع الاستثناءات في الدوال للإبلاغ عن الأخطاء إلى المستدعي:

# Raising exceptions in a function
def divide(a, b):
    if b == 0:
        raise ZeroDivisionError("Division by zero is not allowed.")
    return a / b

try:
    result = divide(10, 0)
except ZeroDivisionError as e:
    print(e)

إعادة رفع الاستثناءات

يمكنكم إعادة رفع الاستثناء بعد التقاطه للسماح للتعليمات البرمجية ذات المستوى الأعلى بمعالجته:

# Reraising an exception
try:
    raise ValueError("Invalid value.")
except ValueError as e:
    print(f"Caught an error: {e}")
    raise  # Reraise the exception

تخصيص رسائل الاستثناءات

يمكنك تقديم رسائل خطأ تفصيلية لتسهيل تصحيح الأخطاء:

# Customizing exception messages
def check_age(age):
    if age < 0:
        raise ValueError("Age cannot be negative. Please enter a valid age.")

try:
    check_age(-5)
except ValueError as e:
    print(e)

استخدام تسلسل الاستثناءات

يتيح لك تسلسل الاستثناءات ربط استثناء بآخر باستخدام الكلمة المفتاحية from:

# Exception chaining
try:
    raise ValueError("Invalid value.")
except ValueError as e:
    raise RuntimeError("A runtime error occurred.") from e

أفضل الممارسات لرفع الاستثناءات

إليك بعض النصائح لرفع الاستثناءات:

  • استخدم الاستثناءات المضمنة كلما أمكن.
  • قدّم رسائل خطأ واضحة ومفيدة.
  • أعد رفع الاستثناءات عند الضرورة فقط.

الأخطاء الشائعة عند رفع الاستثناءات

فيما يلي بعض الأخطاء التي ينبغي تجنبها:

  • رفع استثناءات عامة من دون تقديم رسائل خطأ محددة.
  • استخدام استثناءات مخصصة دون حاجة عندما تكون الاستثناءات المضمّنة كافية.
  • عدم معالجة الاستثناءات بطريقة صحيحة بعد رفعها.

ما الذي تعلمناه؟

في هذا الدرس، تعلمت:

  • كيفية استخدام الكلمة المفتاحية raise لرفع الاستثناءات عمدًا.
  • كيفية استخدام الاستثناءات المضمّنة وتقديم رسائل خطأ مخصصة.
  • كيفية إعادة رفع الاستثناءات واستخدام تسلسل الاستثناءات.

أحسنت! انتقل الآن إلى الموضوع التالي.

رفع الاستثناءات — رسم توضيحي 11

الأسئلة الشائعة

هل درس «رفع الاستثناءات» مجاني؟

نعم — نص درس «رفع الاستثناءات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python For Kids، انتقل إلى CoddyKit PRO. تتضمن دورة Python For Kids 4 دروس في المجموع.

ماذا ستتعلم في «رفع الاستثناءات»؟

اكتشفوا كيفية رفع الاستثناءات والتحكم فيها في شيفرتكم تتمرن على Python For Kids مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Python For Kids؟

لا تُشترط خبرة سابقة. Python For Kids على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «رفع الاستثناءات»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Python For Kids هذا؟

نعم. كل درس في Python For Kids يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. فهم الأخطاء
  2. استخدام try وexcept وfinally
  3. رفع الاستثناءات
  4. إنشاء استثناءات مخصصة
← العودة إلى Python For Kids