Exception מובנים במקביל באמצעות try/exceptelse ו-finally מתנהגים במערכת עם מספר נקודות כשל אפשריותלפני שנכתוב טיפול בשגיאות, נזהה את כל נקודות הכשל האפשריות במערכת ואיזו שגיאה מובנת Python זורק בכל אחת מהן.
| סיטואציה | שגיאה מובנת |
|---|---|
| פריט לא קיים ב-dictionary | KeyError |
| כמות מסוג string במקום מספר | TypeError |
| מלאי לא מספיק / יתרה לא מספיקה | ValueError |
נגדיר את המלאי ורשימת המחירים. שתי ה-dictionaries האלה הן נקודת הכשל הראשונה — גישה לפריט שלא קיים תגרום ל-KeyError.
inventory = {
"apple": 10,
"banana": 5,
"orange": 0
}
prices = {
"apple": 1.5,
"banana": 0.8,
"orange": 1.2
}