Coding for KidsCoding for Kids
שלבים יצירתייםאתגריםמדריך למורים
הצבע על תכונות
קורס פיתוח מתקדם בפייתון
פרק
>
רמה

טיפול בחריגות
טיפול בחריגות

מטרה

ארוז את הציוד לתוך קופסאות ותפוס כל שגיאה שעלולה לקרות באמצעות Exceptions.

קיימים מספר ציודי חירום שיש לארוז לערכות ולאחסן בתיבות לשימוש מאוחר יותר. הפעולה די פשוטה וניתן לבצע אותה באמצעות פונקציות נפוצות שלמדת, אך לפעמים הדברים לא מתנהלים כמצופה. בזמן תכנות ייתכן ששמת לב שכשגיאות מופיעות על המסך, וסימונים אדומים מוצגים בעורך במקום בו התרחשה הבעיה. ניתן להפחית את הבעיות האלה באמצעות קביעת בלוקי הקוד 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" מהמיכל. המשך בכך והזן את קצה המפה ואסוף את כל פחי המים.

לאחר שאספת הכל, dirך אל סמל X הק Dark מעל השטח הכחול כדי להתחיל למקם את החומרים שאספת. ראשית, הוסף את המים וה-thread למשתנים עם 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 כדי לתפוס את השגיאה ולהמיר אותה לערך חלופי מתאים. עבור שלושת (3) המשתנים, החל את היוצאים דופן הללו, שבמקרה של שגיאה מחליפים את הקוד בערך מספרי במקום מחרוזת ספציפית.

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

בעוד שבמקרה זה אנחנו מודעים לשגיאה, ישנם מצבים בהם הערכים בתוך המשתנים אולי לא יהיו כל כך ברורים או שיהיו שונים בהתאם לתנאים מסוימים, מה שהופך את זה לכלי שימושי לאיתור בעיות או לתפיסת שגיאות בזמן ריצה.

השלים את הרמה על ידי הליכה לסמני ה-X האפלים מעל השטיחים הצבעוניים, פנה לכיוון התיבות והשתמש בפונקציית place() כדי למקם את משתני הערכה בצבע המתאים בתיבות הנכונות.

ספר קוד