מה זה שגיאה בזמן ריצה בתכנות?

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

דוגמאות בפייתון: ZeroDivisionError — ניסיון לחלק באפס. NameError — שימוש בשם שהמחשב לא מכיר, למשל משתנה שעוד לא נוצר או שגיאת כתיב בשם. IndexError — בקשה לפריט שלא קיים ברשימה, כמו פריט מספר 10 ברשימה של שלושה.

שגיאות כאלה הרבה פעמים תלויות בקלט: התוכנית עובדת מצוין עם מספרים רגילים, ונופלת כשמישהו מקליד 0 או מילה. לכן חשוב לבדוק מקרי קצה, ולהוסיף לקוד בדיקות לפני פעולות מסוכנות — למשל ״אם המחלק הוא 0, הצג הודעה במקום לחלק״.

💡 איך זוכרים? זמן ריצה = הקוד נכון, אבל באמצע מבקשים את הבלתי אפשרי.

✅ בודקים את עצמנו

1. מתי מתגלה שגיאה בזמן ריצה?

2. איזו שגיאה נגרמת מחלוקה באפס בפייתון?

3. למה ⁦Print("x")⁩ גורם לשגיאה?

🐞 לשיעור המלא: דיבאג: איך מוצאים ומתקנים באגים
הסבר מלא, חידון של 8 שאלות ודף עבודה להדפסה · מתאים לכיתות ד׳–ט׳

מושגים קשורים

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

עוד מושגים מהשיעור "דיבאג: איך מוצאים ומתקנים באגים"

דיבאג
דיבאג (בעברית גם ״ניפוי באגים״) הוא העבודה של מציאת באגים בקוד, הבנת הסיבה שלהם ותיקונם.
תחביר
תחביר הוא ה״דקדוק״ של שפת תכנות: הכללים שקובעים איך כותבים הוראה נכונה — איפה סוגריים, מירכאות, נקודתיים ורווחים.
שגיאת תחביר
שגיאת תחביר היא טעות בכתיבה של הקוד — מירכאה חסרה, סוגריים שלא נסגרו, נקודתיים שנשכחו — שבגללה המחשב לא מצליח להבין את התוכנית ולא מריץ אותה.
שגיאה לוגית
שגיאה לוגית היא באג שבו התוכנית רצה עד הסוף בלי שום הודעת שגיאה, אבל עושה משהו אחר ממה שהתכוונו.
בדיקות תוכנה
בדיקות תוכנה הן הדרך לוודא שתוכנה עובדת כמו שצריך: מריצים אותה עם קלטים שונים ומשווים את התוצאה למה שציפינו.

שאלות נפוצות

איך זוכרים מה זה שגיאה בזמן ריצה?

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

אילו מושגים קשורים לשגיאה בזמן ריצה?

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

לכל 72 המושגים בתכנות ←

האם זה עזר?
לא מצאתם בדיוק את הדף שחיפשתם?ספרו לנו מה צריך — ואולי הוא יחכה לכם כאן בשבוע הבא.
לבקשת דף ←או בוואטסאפ