מבוא לחריגות
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C++ של Coddy. שיעור 48 מתוך 56.
כאשר תוכניות רצות, הדברים לא תמיד מתנהלים כמתוכנן. ייתכן שקבצים לא יהיו קיימים, משתמשים עשויים להזין קלט לא תקין, או שחישובים עלולים להיכשל. המצבים הבלתי צפויים האלה נקראים חריגות, והם עלולים לגרום לקריסת התוכנית שלך אם לא מטפלים בהם כראוי.
טיפול בחריגות הוא טכניקת תכנות שמאפשרת לך להגיב לשגיאות בצורה מבוקרת, במקום לתת לתוכנית שלך להסתיים באופן בלתי צפוי. במקום לקרוס כשמשהו משתבש, אפשר ללכוד את השגיאות האלה ולהחליט איך לטפל בהן — למשל, להציג למשתמש הודעה מועילה, לנסות גישה חלופית או לסגור את התוכנית בבטחה.
חשוב מה קורה כשמנסים להמיר טקסט לא תקין למספר, או כשמנסים לגשת לקובץ שאינו קיים. ללא טיפול בחריגות, המצבים האלה היו גורמים לתוכנית שלך להפסיק לפעול בפתאומיות. בעזרת טיפול נכון בשגיאות, אפשר לצפות את הבעיות האלה מראש ולספק חוויית משתמש חלקה גם כשדברים משתבשים.
C++ מספקת דרך מובנית לטיפול בחריגות באמצעות מנגנון try-catch, שמאפשר לך להפריד בין הלוגיקה הרגילה של התוכנית שלך לבין הקוד לטיפול בשגיאות. כך התוכניות שלך נעשות עמידות יותר וידידותיות יותר למשתמש — תכונות חיוניות לכל תוכנה אמינה.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מצביעים וזיכרון
מהו מצביע?אופרטור קבלת כתובתאופרטור ביטול הפניהמצביעי Nullמצביעים ומערכיםזיכרון דינמי באמצעות 'new'שחרור זיכרון באמצעות 'delete'סיכום — תרגול מצביעים2וקטורים (מערכים דינמיים)
היכרות עם std::vectorיצירת וקטורהוספת איבריםגישה לאיבריםגודל הווקטורמעבר על איברים באמצעות לולאת forלולאת for מבוססת טווחהסרת איבריםסיכום — פעולות על וקטורים5פרויקט: כלי לניהול מלאי
הגדרת הפרויקטהוספה ועדכון של פריטים8טיפול בסיסי בשגיאות
מבוא לחריגותבלוקי 'try' ו-'catch'מילת המפתח 'throw'סוגים שונים של חריגותמטפל לכל סוגי החריגותסיכום – חלוקה בטוחהתרגלו בעצמכם: קומפיילר C++ אונליין