שגיאה בזמן ריצה היא תקלה שמתגלה רק תוך כדי שהתוכנית רצה: הקוד כתוב נכון, אבל ברגע מסוים מתבקש משהו שאי אפשר לעשות, והתוכנית נעצרת.
דוגמאות בפייתון: ZeroDivisionError — ניסיון לחלק באפס. NameError — שימוש בשם שהמחשב לא מכיר, למשל משתנה שעוד לא נוצר או שגיאת כתיב בשם. IndexError — בקשה לפריט שלא קיים ברשימה, כמו פריט מספר 10 ברשימה של שלושה.
שגיאות כאלה הרבה פעמים תלויות בקלט: התוכנית עובדת מצוין עם מספרים רגילים, ונופלת כשמישהו מקליד 0 או מילה. לכן חשוב לבדוק מקרי קצה, ולהוסיף לקוד בדיקות לפני פעולות מסוכנות — למשל ״אם המחלק הוא 0, הצג הודעה במקום לחלק״.
💡 איך זוכרים? זמן ריצה = הקוד נכון, אבל באמצע מבקשים את הבלתי אפשרי.