פייתון/פייתון גרסה 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)
בכדי שפיתון תוכל להריץ את רצף המילים עלינו לסווג אותם כטיפוס. במקרה שלנו אנחנו מעוניינים ב[[פייתון/פייתון גרסה 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>
==דוגמה
<source lang = "python">
x=2
x/0
print(x)
Traceback (most recent call last):
|