דוגמה לטיפול בחריגות - 3
שיעור 15 מתוך 16 בקורס טיפול בחריגות ב-Python של Coddy.
תרגיל - 03
עלינו ליצור פונקציה calculator שתטפל בכל החריגות המותאמות אישית והמובנות.
היא תקבל כארגומנט פעולה מתמטית מסוג מחרוזת (ביטוי).
להלן מקרי החריגה:
1) הביטוי חייב להכיל שני אופרנדים ואופרטור, מופרדים ברווח. כלומר, 6 * 5 = 30. יש להעלות חריגה מוגדרת על ידי המשתמש InvalidOperation.
2) יש לאמת את סמל הפעולה. סמלי הפעולה המותרים הם (+, -, *, /). יש להעלות חריגה מוגדרת על ידי המשתמש InvalidOperator.
3) האופרנדים חייבים להיות מספריים. יש להעלות את החריגה המובנית TypeError.
4) יש לטפל ב-ZeroDivisionError. יש להעלות את החריגה המובנית ZeroDivisionError.
אתגר
קלפתרו את התרגיל שלמעלה. הדפיסו את ההודעות הבאות כפי שהן עבור חריגות.
InvalidOperation :- Please enter two operands and operator separated by space.
InvalidOperator :- Invalid operator.
TypeError & ZeroDivisionError :- הודעת החריגה הסטנדרטית.
נסו בעצמכם
def calculator(exp):
#הקוד שלך נכנס כאןכל השיעורים ביחידה טיפול בחריגות ב-Python
4התאמה אישית ושיטות עבודה מומלצות
התאמה אישית של Tracebacks3חריגות מוגדרות על ידי המשתמש
סוגי חריגותהעלאת חריגהחריגה מוגדרת על ידי המשתמשתרגיל בטיפול בחריגות - 1דוגמה לטיפול בחריגות - 2דוגמה לטיפול בחריגות - 3תרגלו בעצמכם: קומפיילר Python אונליין