Menu
Coddy logo textTech

טיפול במספר חריגות

שיעור 8 מתוך 16 בקורס טיפול בחריגות ב-Python של Coddy.

נניח שקיימת אפשרות שייווצרו בקוד שלך כמה חריגות. אפשר לטפל בכל החריגות בדרך הבאה.

try:
 	code which can cause
 	TypeError, ValueError, ZeroDivisionError
except (TypeError, ValueError, ZeroDivisionError) as obj:
	print(obj)

אם אחת משלוש החריגות שלמעלה מתרחשת, הבקרה עוברת לבלוק except והתוכנית לא מסתיימת.

טיפול בכל חריגה:

אם אינך בטוח איזו חריגה תתרחש, אל תכתוב דבר אחרי מילת המפתח except.

try:
 	code which can cause
 	TypeError, ValueError, ZeroDivisionError
except:
	print("Something went wrong")

התחביר שלמעלה יטפל בכל חריגה מבלוק try. אבל לא יהיה לך כאן אובייקט שבעזרתו אפשר להדפיס מידע.

השתמש בתחביר הבא:

try:
 	code which can cause
 	TypeError, ValueError, ZeroDivisionError
except Exception as obj:
	print(obj)

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

challenge icon

אתגר

קל

השלימו את הפונקציה 'calculator' שמקבלת שני מספרים שלמים כארגומנטים ומבצעת חילוק. טפלו בכל החריגות שעלולות להתרחש והדפיסו הודעה סטנדרטית. אם לא מתרחשת חריגה, הדפיסו את התוצאה באמצעות בלוק else.

נסו בעצמכם

def calculator(n1,n2):
    #כאן כותבים את הקוד שלך

כל השיעורים ביחידה טיפול בחריגות ב-Python

תרגלו בעצמכם: קומפיילר Python אונליין