Menu
Coddy logo textTech

העלאת חריגה

שיעור 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 ותודפס במסוף.

challenge icon

אתגר

קל

פונקציה תקבל מספר נייד (מחרוזת) כקלט. 

העלו ValueError אם תו כלשהו אינו ספרה והאורך אינו שווה ל־12 ספרות. הדפיסו "Invalid" במסוף, אחרת "valid".

נסו בעצמכם

def contact_details(mobile):
    #הקוד שלך נכנס כאן

כל השיעורים ביחידה טיפול בחריגות ב-Python

תרגלו בעצמכם: קומפיילר Python אונליין