שיעור 15: raise וולידציה
עד עכשיו תפסנו שגיאות שפייתון זרק. עכשיו נלמד לזרוק שגיאה ביוזמתנו עם raise — שימושי כשהקלט פסול (למשל גיל שלילי). כותבים raise ValueError("הודעה") כדי לעצור מיד ולהסביר מה השתבש. דפוס נפוץ הוא guard clause: בדיקה בתחילת פונקציה שזורקת חריגה אם משהו לא תקין, לפני שממשיכים.
raise הוא כמו שופט שמרים דגל ושורק: 'עצור! זה לא חוקי!'. guard clause היא הבדיקה בכניסה — אם הקלט פסול, עוצרים מיד לפני שממשיכים.
- raise
- פקודה שזורקת חריגה ביוזמת המתכנת — למשל כשהקלט פסול.
- guard clause (בדיקת שער)
- בדיקה בתחילת פונקציה שזורקת חריגה אם הקלט פסול, ועוצרת מוקדם.
- ולידציה
- בדיקת תקינות של נתונים לפני שממשיכים להשתמש בהם.