Python · מודול III. ארכיטקטורת קוד

שיעור 11. שגיאות וחריגות

קריאת traceback מלמטה למעלה, קטלוג שגיאות, try/except/else/finally וקודי יציאה.

מתקדםקריאה ≈ 30 דקותתרגול ≈ 25 דקותטרם התחיל

בשתי מילים

קריאת traceback מלמטה למעלה, קטלוג שגיאות, try/except/else/finally וקודי יציאה.

איך זה עובד

🔗 יועיל ב־CCNA / Helpdesk: מערכות ניטור בודקות קודי יציאה — הגשר הראשון לעבודת Helpdesk.

traceback קוראים מלמטה למעלה: השורה האחרונה היא סוג השגיאה וההודעה, ומעליה — הקובץ ומספר השורה. try מריץ קוד מסוכן; except תופס סוג שגיאה מסוים; else רץ אם לא הייתה שגיאה; finally רץ תמיד (למשל סגירת משאב).

except ריק תופס הכול — גם Ctrl+C ובאגים אמיתיים — ומסתיר אותם. תפסו סוגים מפורשים. sys.exit(0) מסמן הצלחה, כל מספר אחר — כישלון. בודקים בטרמינל: echo $? ב־Linux, echo %errorlevel% ב־Windows.

  • עטפו את «נחש את המספר» בהגנה מלאה מקלט שגוי.
  • סקריפט שקורא קובץ ומחזיר קוד יציאה 1 אם הוא חסר.

טוען התקדמות…