מהו טיפול בשגיאות?
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Python של Coddy. שיעור 63 מתוך 78.
טיפול בשגיאות הוא היבט חיוני בתכנות, הכולל תגובה למצבי שגיאה בקוד והתאוששות מהם. ב-Python, מנהלים שגיאות באמצעות מערכת של חריגות. חריגה היא אירוע שמתרחש במהלך הרצת תוכנית ומשבש את הזרימה הרגילה של הוראות התוכנית.
כאשר מתרחשת שגיאה, Python יוצרת אובייקט חריגה. אם החריגה אינה מטופלת, התוכנית תסתיים ותציג הודעת שגיאה. טיפול נכון בשגיאות מאפשר לתוכנית שלך לזהות שגיאות, לטפל בהן בצורה מסודרת ולהמשיך לפעול.
סוגים נפוצים של חריגות כוללים TypeError, ValueError, IOError ו־ZeroDivisionError. לדוגמה, TypeError מתרחשת כאשר מבצעים פעולה על ערך מסוג לא מתאים, ו־ZeroDivisionError מתרחשת כאשר מחלקים מספר באפס.
הנה דוגמה פשוטה לשגיאה שמתרחשת כשמנסים להמיר מחרוזת שאינה מייצגת מספר למספר שלם:
s = "abc"
n = int(s) # זה יגרום לשגיאת ValueError
print(n)בדוגמה הזאת, הפונקציה int() לא יכולה להמיר את המחרוזת "abc" למספר שלם, ולכן היא מעלה שגיאת ValueError. ללא טיפול בשגיאות, החריגה הזאת הייתה גורמת לתוכנית לקרוס.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
4יישום ספר אנשי קשר
הצגת התפריטהוספת איש קשר7קבוצות חלק 2
פעולות מתמטיות חלק 1פעולות מתמטיות חלק 2סיכום – חיפוש אוצרתת־קבוצות וקבוצות־עלמעבר על קבוצותסיכום – מעקב אחר טורניר8מנהל רישומי תלמידים
סקירת הפרויקטהוספת תלמיד3מילונים חלק 2
מתודות של מילוניםמילונים מקונניםבדיקת מפתחותמעבר בלולאה על מילוניםסיכום – מונה תדירויות12טיפול בסיסי בשגיאות
מהו טיפול בשגיאות?בלוק try ו־exceptטיפול במספר חריגותסיכום – שגיאות בעגלת הקניותתרגלו בעצמכם: קומפיילר Python אונליין