פייתון/פייתון גרסה 3/ניפוי שגיאות: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
מ תוכן עניינים
אין תקציר עריכה
 
שורה 1:
{{פייתון/פייתון גרסה 3}}
''קונסול -''' מערכת להצגת הודעות טקסט הנוגעות לתכנות. הקונסול מציג גם הודעות הנוגעות לטעויות המונעות הרצה של תכנית. כאמור כל תוכנה המריצה את שפת פיתון מציעה שימוש בקונסול.
כאמור כל תוכנה המריצה את שפת פיתון מציעה שימוש בקונסול. הקונסול אומר למשתמש היכן הטעויות שמונעים הרצה של התכנית.
 
לעיתים אנו רושמים פקודות עם טעויות. כאשר יש טעות נקבל הודעת שגיאה בצבע אדום בקונסול.
 
אם נקרא את ההודעה נוכל להבין מה הגורם לה. לדוגמה "typeErrow" היא שגיאה הנובעת בשל פקודות המבוצעות על טיפוסים ("אוביקטים") עליהם לא ניתן לבצע את הפקודה. אם נדייק, פייתון לא יודעת לזהות את רצף התווים לטיפוסים הקיימים אצלה במערכת ([[פייתון/פייתון גרסה 3/מחרוזות|מחרוזות]], [[פייתון/פייתון גרסה 3/מספרים|מספרים]] ועוד]]). בנוסף לא את כל הפעולות ניתן להפעיל על כל הטיפוסים כך למשל בהמשך נלמד כי לא ניתן לבצע את פעולת החיסור על מחרוזת (רצף של אותיות)
 
גם ב-idle קיים קונסול. דוגמה:
שורה 13:
print(hello)
NameError: name 'hello' is not defined
 
</source>
 
ניסנו לבצע הרצה של הדפס עם תווים.
 
פיתון אינה מוכנה להריץ את התכונה ורושמת לנו איזה קובץ גורם בעיה להרצה: הקובץ ששמו <code> pyshell#0</code> , בשורה ראשונה במופע <code> "print(hello)"</code> גורם לתקלה והסיבה (תחת NameError) היאבמילים אחרות שהתוויםהתווים אינם מוגדרים. מה זאת אומרת? בכדי להריץ תווים הם חייבים להיות מוגדרים כמחרוזתכטיפוס, למשל מחרוזת, אחרת פיתון חושבת שהם רצף של קוד וכאשר היא אינה מזהה קוד בשם "hello" היא מציינת כי הוא אינו מוגדר.
 
בכדי שפיתון תוכל להריץ את רצף המילים עלינו לסווג אותם כטיפוס. במקרה שלנו אנחנו מעוניינים ב[[פייתון/פייתון גרסה 3/מחרוזות|מחרוזת]] כלומר ברצף של תווים המציגים מילה ולכן עלינו להוסיף גרשיים <code> print("hello")</code>
דוגמה:
<source lang = "python">
>>> print("hello")
hello
</source>
 
==דוגמה: שניה==
<source lang = "python">
 
שורה 31 ⟵ 36:
TypeError: must be str, not int
</source>
 
 
התכנית לא מאפשרת להדפיס גם a וגם אחד כי שניהם מסוג טיפוסים שונה על כן נבצע תיקון:
שורה 40 ⟵ 44:
</source>
 
==דוגמה נוספת:שלישית==
 
דוגמה נוספת:
<source lang = "python">
>>> 2+2
שורה 53 ⟵ 56:
</source>
 
==דוגמה 3:רביעית==
<source lang = "python">
x=2
x/0
print(x)
 
 
Traceback (most recent call last):