חריג לזריקת פייתון

Python Throw Exception



חריג מופיע במהלך ביצוע התוכנית ומשנה את הזרימה הרגילה שלה עקב שגיאה. יוצא חריג בגלל טעות. הסיבה העיקרית לחריג היא טעות לוגית. כמו שפות תכנות רבות אחרות, Python מספק מספר חריגים מובנים, כלומר ZeroDivisionError, ImportError, EOFError וכו '; למשל, חריג ZeroDivisionError עולה כאשר מספר מחולק באפס. חריגות ה- Python מטופלות על ידי הצהרת הניסיון. אנו מגדירים בלוק נסה ומכניסים את הקוד הפגיע בתוך הבלוק הזה, שיכול להעלות חריג. לאחר מכן, לאחר חסימת הניסיון, אנו מגדירים בלוק פרט להתמודדות עם החריג. מלבד כל החריגים המובנים הללו, לפעמים עלינו להעלות או לזרוק חריג כאשר אנו נתקלים בסיטואציה ספציפית. מפתח Python יכול לזרוק חריג שהוגדר על ידי המשתמש בקלות. אנו משתמשים ב- הַעֲלָאָה מילת מפתח להעלאה או זריקה של חריג. מאמר זה מסביר את השימוש ב- Python להעלות את מילות המפתח על מנת לזרוק את החריג בדוגמאות.







תחביר

התחביר לזריקת חריג הוא פשוט מאוד, כדלקמן:



הַעֲלָאָהיוצא מן הכלל(כלהוֹדָעָה)

לאחר כתיבת מילת המפתח העלה, הגדר את חריגך.



דוגמא לטיפול חריג

ראשית, בואו נראה דוגמה לחסימת ניסיונות פרט לאופן שבו אנו יכולים להתמודד עם החריג המובנה של פייתון, ואחרי זה, נראה כמה דוגמאות לזריקה או להעלאת חריגים של פייתון. בדוגמה להלן יצרנו שני משתנים. ערך המשתנה השני שווה לאפס. כאשר נחלק את num1 עם num2, הוא יעלה ZeroDivisionError. קוד החלוקה יזרוק חריג; לכן הוא ממוקם בתוך בלוק הניסיון. הבלוק למעט תופס את החריג ומדפיס את ההודעה אירעה שגיאה בלתי צפויה.





#הצהרת משתנה מספר
מספר 1=עשרים
משתנה מספר שני מצהיר
num2=0
#יישום בלוק הניסיון
לְנַסוֹת:
תוֹצָאָה=num1/num2
מלבד:
הדפס('שגיאה לא צפויה התרחשה')

תְפוּקָה



תן דוגמה יוצאת דופן

כעת נבין באמצעות דוגמאות כיצד אנו יכולים לזרוק או להעלות חריג באמצעות מילת המפתח העלאה. בדוגמה הנתונה, אנו מעלים חריג כאשר מספר מחולק במספר שלילי כלשהו.

#הצהרת משתנה מספר
מספר 1=עשרים
משתנה מספר שני מצהיר
num2=-10
אם(num2<0):
#גיוס יוצא מן הכלל
הַעֲלָאָה יוצא מן הכלל('המספר 2 לא צריך להיות מספר שלילי')
אַחֵר:
תוֹצָאָה=num1/num2
הדפס(תוֹצָאָה)

תְפוּקָה

הפלט מראה שהחריג המספר 2 לא צריך להיות מספר שלילי מורם.

אנו יכולים גם להגדיר את סוג השגיאה. בואו נסתכל על זה.

#הצהרת משתנה מספר
מספר 1=עשרים
משתנה מספר שני מצהיר
num2=-10
אם(num2<0):
#גיוס יוצא מן הכלל
הַעֲלָאָה טעות הקלדה('שגיאת המספר השלילי')
אַחֵר:
תוֹצָאָה=num1/num2
הדפס(תוֹצָאָה)

תְפוּקָה

בדוגמה הנתונה, שגיאת הסוג מוגדרת, והיא מדפיסה את המסר במסוף כי מדובר בשגיאת המספר השלילי.

בואו נראה דוגמא נוספת לזריקת חריג Python. בדוגמה הנתונה, אם הרשימה מכילה ערך כלשהו שאינו מספר שלם, התוכנית זורקת חריגה.

#הכרזת רשימה
הרשימה שלי_=[1,2,3,7.7,'xyz']
#יישום לולאת for
לאניברשימת שלי_:
#בדיקת הסוג של כל פריט ברשימה
אם לֹא סוּג(אני) הוא int:
#זריקת חריג אם סוג האלמנט אינו מספר שלם
הַעֲלָאָה יוצא מן הכלל('הרשימה מכילה ערך שאינו מספר שלם')
אַחֵר:
הדפס(אני)

תְפוּקָה

סיכום

חריג משנה את הזרימה הרגילה של תוכנית בנוגע לשגיאה. ב- Python, אנו יכולים לזרוק חריג המוגדר על ידי משתמשים. כדי לזרוק את החריג, אנו משתמשים במילת המפתח המובנית להעלאת פייתון. מאמר זה מסביר את הרעיון של השלכת חריגים באמצעות דוגמאות.