Mojo Academy · درس

رفع خطأ

أشر إلى حدوث خطأ ما

الدرس 1 من 413 خطوة

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

عندما تسوء الأمور

قد تواجه الدالة أحيانًا موقفًا لا تستطيع التعامل معه، مثل ملف مفقود أو إدخال غير صالح. يتيح لكم Mojo الإشارة إلى ذلك باستخدام خطأ. ⚠️

الكلمة المفتاحية raise

للإشارة إلى فشل، استخدموا الكلمة المفتاحية raise. فهي توقف العمل الحالي وتبلغ بحدوث خطأ ما.

raise Error("something went wrong")

تحمل الأخطاء رسالة

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

raise Error("file not found")

رفع خطأ داخل دالة

يمكن للدالة استخدام raise عندما يكون الإدخال غير صالح. هنا يُرفض المقدار السالب قبل تنفيذ أي عمل إضافي.

fn withdraw(amount: Int) raises:
    if amount < 0:
        raise Error("amount must be positive")

إيقاف التنفيذ باستخدام raise

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

لماذا لا نعيد ‎-1‎ فحسب؟

من السهل تجاهل قيمة خاصة مثل ‎-1‎ عند إعادتها. أما الخطأ فلا يمكن تخطيه بصمت، مما يجعل من الصعب جدًا عدم ملاحظة حالات الفشل.

تنتقل الأخطاء إلى الأعلى

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

حماية مدخلاتكم

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

if name == "":
    raise Error("name is required")

سبب واضح واحد

امنحوا كل استخدام لـraise رسالة واضحة ومحددة. وتحول الصياغة الجيدة التعطل إلى دليل مفيد لمن يصحح الخطأ.

الأخطاء ليست أعطالًا

إن الخطأ المرفوع إشارة منظمة، وليس تعطلًا عشوائيًا. ويمكن لبرنامجكم التعافي منه بدلًا من التوقف فقط.

استخدموا raise عندما يتعذر الاستمرار

القاعدة العامة: استخدموا raise فقط عندما يتعذر على الدالة إتمام مهمتها بصورة صحيحة فعلًا. لا تستخدموه للنتائج الطبيعية.

تحقق سريع

فكروا في الوظيفة الفعلية للكلمة المفتاحية raise في Mojo.

مراجعة

تعلمتم الإشارة إلى حالات الفشل باستخدام raise، وإرفاق رسالة واضحة، وترك الأخطاء توقف العمل غير السليم بدلًا من إعادة قيم خاصة. 🎯

البدء مجانًا

تعلم Mojo مع معلم ذكاء اصطناعي — مجانًا

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

الدورات
30
الدروس
120

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

هل درس «رفع خطأ» مجاني؟

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

ماذا ستتعلم في «رفع خطأ»؟

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

هل أحتاج إلى خبرة سابقة لأبدأ Mojo Academy؟

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

كم من الوقت يستغرق درس «رفع خطأ»؟

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

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

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

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

  1. رفع خطأ
  2. التقاط الأخطاء باستخدام try/except
  3. التعليمة التوضيحية raises
  4. التنظيف باستخدام finally
← العودة إلى Mojo Academy