מהי חריגה?
שיעור 1 מתוך 16 בקורס טיפול בחריגות ב-Python של Coddy.
נניח שהקוד שלך תקין מבחינה תחבירית. לכן הוא יתחיל לפעול. אם במהלך הביצוע הוא ייתקל במצב בלתי צפוי, כמו אזילת הזיכרון, מפרש Python יעלה שגיאה. השגיאות האלה, שמזוהות במהלך הביצוע, נקראות חריגות.
דוגמה 1
a = 10
b = 'Hii'
print(a + b) #TypeError
print("Rest of Code")בדוגמה שלעיל, ניסינו לחבר מספר שלם למחרוזת. הדבר אינו מותר ב-Python.
לצורך חיבור, שני האופרנדים צריכים להיות מאותו סוג. לכן, Python עצר את הביצוע והעלה TypeError.
דוגמה 2
MY_NAME = 'Mike'
print(my_name) #NameErrorבדוגמה שלעיל, הדפסנו משתנה בשם my_name שאינו קיים. לכן Python העלה חריגה מסוג NameError .
הערה 1: Python היא שפה רגישה לאותיות גדולות וקטנות, כלומר 'MY_NAME' ו-'my_name' הם שמות שונים.
הערה 2: שתי התוכניות שלעיל תקינות מבחינה תחבירית.
אתגר
קללחצו על הרצת קוד ותראו שקוד חשוב לא מתבצע במקרה של ZeroDivision. הסיבה לכך היא שהתוכנית מסתיימת בפתאומיות עקב Exception.
נסו בעצמכם
def Division(num1, num2):
print("Hello World")
#חלוקה ב-0 תגרום לחריגת ZeroDivision
print(num1/num2)
#הפקודה שלהלן לא תתבצע
print("This Code must be executed ")כל השיעורים ביחידה טיפול בחריגות ב-Python
4התאמה אישית ושיטות עבודה מומלצות
התאמה אישית של Tracebacksתרגלו בעצמכם: קומפיילר Python אונליין