Coding for KidsCoding for Kids
المستويات الإبداعيةالتحدياتدليل المعلم
صوت للميزات
دورة تطوير بايثون المتقدمة
الفصل
>
المستوى

معالجة الاستثناءات
معالجة الاستثناءات

الهدف

ضع الإمدادات داخل الصناديق والتقط أي أخطاء قد تحدث باستخدام الاستثناءات.

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

تُستخدم هذه الكتل لإعداد الاستثناءات والتقاط الأخطاء قبل أن توقف تنفيذ الكود. كيف تعمل هو أنك تستخدم try على كود قد يكون مشكلة أو عرضة للخطأ وتستخدم except لاستبدال الكود بآخر في حال حدوث خطأ، على سبيل المثال:

#The try code block attempts to run a code try: number + number + string #This code yeilds an error, you can't sum numbers with string except: #If an error occurs the except code block is run instead number + number + number #The code is switched out by a sum of three numbers instead

لبدء، اجمع كل المواد الموجودة في الميدان، وهي: علب المياه، "thread" وثلاث بطانيات ملونة: "blue blanket"، "red blanket"، "green blanket". ابدأ بالسير إلى أعلى الخريطة والحصول على البطانيات الثلاث، ثم انتقل إلى علامة X الفاتحة واستخدم دالة collect() للحصول على "thread" من الحاوية. بعد ذلك، تحرك إلى أسفل الخريطة واحصل على جميع علب المياه.

بمجرد جمع كل شيء، توجه إلى علامة X الداكنة فوق السجادة الزرقاء لبدء وضع المواد التي جمعتها. أولاً، أضف الماء والخيط إلى المتغيرات بوحدات 2 و 3 على التوالي، مثل: water_can = 2 و thread = 3. ثم قم بإعداد المجموعات كمتغيرات عن طريق جمع المتغيرات السابقة مع البطانيات الملونة بالتنسيق التالي:

blue_kit = water_can + thread + "blue blanket" red_kit = water_can + thread + "red blanket" green_kit = water_can + thread + "green blanket" # Add all elements together into kits for ease of storage

بمجرد تجميع المجموعات في المتغيرات blue_kit، red_kit، green_kit، حان الوقت لوضعها في الصناديق ذات اللون المقابل، ومع ذلك ربما لاحظت أن الكود يُظهر خطأ. لكن لماذا؟ كل شيء على ما يرام والتعليمات تم اتباعها. أحيانًا، رغم أن الأمور تبدو بديهية، لا تعمل كما نريد؛ ففي هذه الحالة لا يمكنك جمع رقم مع نص داخل متغير.

فكيف سنقوم بإصلاح ذلك؟ باستخدام كتل التعليمات try / except لالتقاط الخطأ وتحويله إلى قيمة بديلة مناسبة. لكل من المتغيرات الثلاثة (٣)، قم بتطبيق هذه الاستثناءات، التي في حالة حدوث خطأ تقوم باستبدال الكود بقيمة رقمية بدلاً من نص محدد.

try: blue_kit = water_can + thread + "blue blanket" except: blue_kit = water_can + thread + 1

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

أكمل المستوى بالسير نحو علامات X الداكنة فوق السجادات الملونة، مواجهًا الصناديق واستخدام دالة place() لوضع متغيرات المجموعات ذات اللون المقابل على الصناديق الصحيحة.

كتاب الكود