טיפול במספר חריגות
שיעור 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.
אתגר
קלהשלימו את הפונקציה 'calculator' שמקבלת שני מספרים שלמים כארגומנטים ומבצעת חילוק. טפלו בכל החריגות שעלולות להתרחש והדפיסו הודעה סטנדרטית. אם לא מתרחשת חריגה, הדפיסו את התוצאה באמצעות בלוק else.
נסו בעצמכם
def calculator(n1,n2):
#כאן כותבים את הקוד שלךכל השיעורים ביחידה טיפול בחריגות ב-Python
4התאמה אישית ושיטות עבודה מומלצות
התאמה אישית של Tracebacks2טיפול בחריגות
try-exceptelseFinallyהדפסת הודעת החריגההדפסת שם החריגהטיפול במספר חריגותמודול sys לקבלת מידעתרגלו בעצמכם: קומפיילר Python אונליין