העלאת חריגה
שיעור 11 מתוך 16 בקורס טיפול בחריגות ב-Python של Coddy.
מילת המפתח 'raise':
אפשר להעלות כל חריגה (מובנית או מותאמת אישית) באמצעות מילת המפתח 'raise'.
אפשר להעביר הודעה בתוך החריגה שמועלת, המתארת את הבעיה.
תחביר: raise [ExceptionName](optional_message)
try:
n = int(input("Enter the number for factorial:"))
if n < 0:
raise ValueError("Number cannot be negative")
#קוד לחישוב עצרת כאן
except Exception as obj:
print(obj)בדוגמה שלמעלה, פקודת raise תתבצע אם המשתמש יזין מספר קטן מ-0. פקודה זו תעלה ValueError והבקרה תעבור לבלוק except. המחרוזת "Number cannot be negative" תועבר אל obj ותודפס במסוף.
אתגר
קלפונקציה תקבל מספר נייד (מחרוזת) כקלט.
העלו ValueError אם תו כלשהו אינו ספרה והאורך אינו שווה ל־12 ספרות. הדפיסו "Invalid" במסוף, אחרת "valid".
נסו בעצמכם
def contact_details(mobile):
#הקוד שלך נכנס כאןכל השיעורים ביחידה טיפול בחריגות ב-Python
4התאמה אישית ושיטות עבודה מומלצות
התאמה אישית של Tracebacks3חריגות מוגדרות על ידי המשתמש
סוגי חריגותהעלאת חריגהחריגה מוגדרת על ידי המשתמשתרגיל בטיפול בחריגות - 1דוגמה לטיפול בחריגות - 2דוגמה לטיפול בחריגות - 3תרגלו בעצמכם: קומפיילר Python אונליין