כל מה שאתה צריך לדעת על חריגה בהדפסה בפייתון



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

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

המצביעים הבאים יוסקרו במאמר זה,





אז בואו נתחיל אז,

חריג הדפסה בפייתון

שגיאות בפייתון

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



בהמשך למאמר זה בנושא חריגת הדפסה בפייתון,

שגיאות תחביר לעומת חריגים בפייתון

מדריך שרת SQL למתחילים עם דוגמאות

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



>>> הדפס (0/0)) קובץ '', הדפסת שורה 1 (0/0)) ^ תחביר שגיאה: תחביר לא חוקי

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

>>> הדפסה (0/0) Traceback (השיחה האחרונה האחרונה): קובץ ', שורה 1, ב

ZeroDivisionError: חלוקה שלמה או מודולו באפס

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

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

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

בהמשך למאמר זה בנושא חריגת הדפסה בפייתון,

העלאת חריג

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

x = 10

אם x> 5:

העלאת חריגה ('x לא יעלה על 5. הערך של x היה: {}'. פורמט (x))

כאשר קוד זה מופעל, הפלט ייראה בערך כך.

Traceback (רוב השיחות האחרונות האחרונות):

מיין מערך c ++

קובץ '', שורה 4, ב

חריג: x לא יעלה על 5. הערך של x היה: 10

התוכנית נעצרת בין מילוי התנאי, ויוצג חריג על המסך.

בהמשך למאמר זה בנושא חריגת הדפסה בפייתון,

סוגי חריגים בפייתון

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

  1. חריג הטענה
  2. סעיף אחר
  3. הניסיון ולמעט בלוק
  4. היוצא מן הכלל סוף סוף

חריג הטענה

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

ייבוא ​​sys assert ('לינוקס' ב- sys.platform), 'קוד זה פועל רק על לינוקס.'

סעיף אחר

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

נסה: linux_interaction () למעט AssertionError כשגיאה: הדפס (שגיאה) אחר: הדפס ('ביצוע סעיף אחר'.)

בהמשך למאמר זה בנושא חריגת הדפסה בפייתון,

הניסיון ולמעט בלוק

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

def linux_interaction (): assert ('linux' ב- sys.platform), 'הפונקציה יכולה לפעול רק במערכות לינוקס.' הדפס ('עושה משהו.') נסה: linux_interaction () למעט: לעבור

היוצא מן הכלל סוף סוף

c לעומת c ++ לעומת java

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

נסה: linux_interaction () למעט AssertionError כשגיאה: הדפס (שגיאה) אחר: נסה: עם open ('file.log') כקובץ: read_data = file.read () למעט FileNotFoundError כ- fnf_error: הדפס (fnf_error) לבסוף: הדפס ( 'ניקיון, ללא קשר לחריגים.')

זה מביא אותנו לסוף מאמר זה בנושא חריגת הדפסה בפייתון,

כדי לקבל ידע מעמיק על Python יחד עם היישומים השונים שלו, אתה יכול לאימונים מקוונים חיים עם תמיכה 24/7 וגישה לכל החיים. יש לך שאלה עבורנו? הזכר אותם במדור התגובות במאמר זה ונחזור אליך.