מהן חריגות?
חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-Dart של Coddy. שיעור 38 מתוך 65.
כשמריצים תוכנית, הדברים לא תמיד מתנהלים כמתוכנן. לפעמים הקוד נתקל במצבים בלתי צפויים שהוא לא יכול לטפל בהם כרגיל — אלה נקראים חריגות.
חריגה היא שגיאת זמן ריצה שמתרחשת בזמן שהתוכנית שלך פועלת. בניגוד לשגיאות תחביר שמונעות מהקוד שלך לפעול בכלל, חריגות מתרחשות כשהתוכנית שלך כבר פועלת אך נתקלת בבעיה שהיא לא יודעת איך לפתור.
מצבים נפוצים שגורמים לחריגות ב-Dart כוללים ניסיון להמיר טקסט לא תקין למספר (דבר שיוצר FormatException), גישה לאיבר ברשימה שאינו קיים או חלוקה באפס. כאשר מתרחשת חריגה והיא אינה מטופלת כראוי, כל התוכנית שלך תקרוס ותפסיק לפעול.
התובנה המרכזית היא שאפשר לצפות חריגות מראש — אפשר לחזות היכן הן עלולות להתרחש ולהכין את הקוד שלך לטפל בהן בצורה מסודרת. כך נמנעות קריסות, והתוכנית שלך יכולה להמשיך לפעול גם כשמשהו משתבש.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת התוכנית
1מניפולציות מתקדמות ברשימות
מאפייני רשימה: ראשון ואחרוןמצב הרשימה: isEmpty ו-isNotEmpהיפוך רשימההוספה לרשימה: insertהסרת פריטים מרשימה: removeWhereחיפוש ברשימה: indexOfמיון רשימהערבוב רשימהסיכום – מארגן רשימות4מניפולציה מתקדמת של Map
מעבר על Mapבדיקה אם מפתחות וערכים קיימיםמאפייני Map: מפתחות וערכיםהוספה מותנית: putIfAbsentהסרת רשומות מ־MapMaps מקונניםסיכום – עדכון מלאי2פעולות פונקציונליות על רשימות
טרנספורמציה באמצעות 'map'סינון באמצעות 'where'שימוש ב-'.toList()'בדיקת תנאים באמצעות 'any'תנאים באמצעות 'every'איתור באמצעות 'firstWhere'סיכום – סינון נתונים5פרויקט: חישוב עגלת קניות
הגדרת הפרויקטהוספת פריטים לעגלה3קבוצות
מהי קבוצה?יצירת קבוצההוספה והסרה מקבוצותבדיקת נוכחות של איברים בקבוצההמרת רשימה לקבוצהאיחוד קבוצותחיתוך קבוצותהפרש קבוצותסיכום – רשימת אורחים ייחודית6טיפול בסיסי בשגיאות
מהן חריגות?בלוק ה-try-catchתפיסת חריגות באמצעות onבלוק ה-finallyהשלכת חריגהסיכום – חלוקה בטוחה9טיפוסי מנייה (Enums)
מה הם Enums?הגדרת Enum פשוטשימוש ב-Enums במשתניםEnums במשפטי 'switch'סיכום – רמזורתרגלו בעצמכם: קומפיילר Dart אונליין