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