טיש פון קאָנטענץ[באַהאַלטן][ווייַזן]
דער לעקציע וועט זיין וויכטיק אויב איר האַנדלען מיט גרויס מגילה.
איר וועט לערנען צו שעפּן די ערראָרס דורך ויסנעם בלאַקס און ניצן באַמערקונגען אין פּיטהאָן.
אויסנעמען
מיר וועלן לערנען ווי צו שעפּן ערראָרס אין פּיטהאָן מגילה. לאָמיר אָנהייבן מיט שרייבן אַ קליין פּראָגראַם צו באַקומען די עלטער פון די באַניצער פון די וואָקזאַל.
age = int(input('Age'))
print(age)
זאל ס לויפן עס.
איצט, קוק אין די אַרויסגאַנג קאָד פון דעם פּראָגראַם. אַרויסגאַנג קאָד 0 מיטל אונדזער פּראָגראַם טערמאַנייטיד הצלחה און עס זענען געווען קיין ערראָרס. אבער וואָס אויב מיר לויפן דעם פּראָגראַם נאָך איין מאָל און אַנשטאָט פון אַרייַן אַ נומעריקאַל ווערט, מיר אַרייַן אַ שטריקל?
מיר באַקומען אַ ווערט טעות מיט זיין אָנזאָג "פאַרקריפּלט ליטעראַל פֿאַר ינט () מיט באַזע 10" בייסיקלי וואָס דער אָנזאָג איז דערציילט אונדז איז אַז דער שטריקל "qwe" טוט נישט אַנטהאַלטן אַ גילטיק היים נומער וואָס קענען זיין קאָנווערטעד צו אַ גאַנץ נומער. איצט, קוק אין די אַרויסגאַנג קאָד פון דעם פּראָגראַם. אַרויסגאַנג קאָד 1 מיטל אונדזער אַרויסגאַנג קאָד קראַשט, אַזוי 0 שטענדיק מיטל הצלחה און אַלץ אָבער 0 מיטל קראַך. אין פּראָגראַממינג, מיר אָפּשיקן צו דעם טיפּ פון טעות ווי אַ ויסנעם.
ווי אַ גוט פּיטהאָן פּראָגראַמיסט, איר זאָל אַנטיסאַפּייט דעם סיטואַציע. איר טאָן נישט וועלן צו לאָזן דיין גאנצע פּראָגראַם קראַך נאָר ווייַל דער באַניצער איז אריין אין אַ פאַרקריפּלט ווערט. אַזוי אַנשטאָט פון לאָזן די פּראָגראַם קראַך איר זאָל שעפּן די סיטואַציע און דרוקן אַ געהעריק טעות אָנזאָג. דאָס איז וואָס איך וועל ווייַזן איר אין דעם לעקציע.
אין פּיטהאָן, מיר האָבן אַ קאַנסטראַקט גערופֿן try except
געוויינט צו האַנדלען מיט טעות סיטואַטיאָנס.
try:
age = int(input('Age'))
print(age)
די צוויי שורות פון קאָד זענען טייל פון אונדזער try:
בלאָק. מיר וועלן צוגעבן except
פאַרשפּאַרן נאָך עס מיט דעם טיפּ פון טעות מיר זענען אַנטיסאַפּייטינג.
except ValueError:
print('Invalid Value')
עס וועט איצט צוריקקומען די שטריקל "ינוואַליד ווערט" אין פאַל פון אַ ווערט טעות.
זאל ס קאָנטראָלירן אן אנדער טיפּ פון טעות דורך אָלטערינג די פריערדיקע פּראָגראַם.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ValueError:
print('Invalid Value')
איצט, אויב מיר לויפן דעם פּראָגראַם און אַרייַנשרייַב '0' אין עלטער, אַ נומעריקאַל ווערט. דעריבער, טעקניקלי, מיר זאָל נישט באַקומען קיין אויסנעמען.
זאל ס לויפן עס.
געב א קוק. אונדזער פּראָגראַם קראַשט און מיר האָבן אַ "נול דיוויזשאַן טעות" ווייַל מיר קענען נישט טיילן אַ נומער מיט 0. אַמאָל ווידער קוק אין די אַרויסגאַנג קאָד. מיר קען נישט כאַפּן דעם טיפּ פון טעות אָדער דעם טיפּ פון ויסנעם מיט דעם אַחוץ בלאָק.
דעם אַחוץ בלאָק איז בלויז קאַטשינג אויסנעמען פון טיפּ ווערט טעות און מיר וועלן דאַרפֿן אַ נייַ אַחוץ בלאָק צו שעפּן נול דיוויזשאַן טעות. זאל ס מאָדיפיצירן די פּראָגראַם אַקאָרדינגלי.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ZeroDivisionError:
print('Age cannot be 0')
except ValueError:
print('Invalid Value')
די פּראָבלעם איז סאַלווד!
- סינטאַקס טעות
- טיפּערראָר
- נאָמען טעות
- אינדעקס טעות
- Valueerror
- זעראָדיוויזשאַן טעות
- אַטריביוט טעות
- רונטימע טעות
- שליסל טעות
- זכּרון טעות
- אַססערטיאָנערראָר
- אינדענטאציערער
- עאָפערראָר
- פלאָוטינג פונט טעות
- אָוווערפלאָווערראָר
- לאָגיק טעות
- סיסטעם טעות
- ניט ימפּלעמענטדער טעות
- טעות
- Ioerror
- רעפערענצן טעות
- אוניקאָד טעות
- אַריטמעטיק טעות
- אוניקאָדעקאָדע טעות
- אוניקאָדעענקאָדער טעות
- אוניקאָד טראַנסלאַטעטערערער
- רונטימע ערראָרס
ווי אַ פּראָגראַמיסט, איר זאָל זיין אַווער פון אַלע די אויסנעמען אין דיין פּראָגראַם און איר זאָל האַנדלען מיט זיי.
באַמערקונגען
איצט מיר וועלן רעדן וועגן באַמערקונגען אין פּיטהאָן. מיר נוצן באַמערקונגען צו לייגן הערות אָדער באַמערקונגען צו אונדזער מגילה צו פֿאַרבעסערן רידאַביליטי און קאַנוויי אַ אָנזאָג צו עמעצער וואָס לייענען אונדזער קאָד.
באַמערקונגען קענען זיין געשריבן אין דעם פּראָגראַם דורך ניצן די # צייכן. אַלץ איר שרייַבן נאָך די # וועט זיין איגנאָרירט דורך די פּיטהאָן קאַמפּיילער און וועט נישט זיין עקסאַקיוטאַד. איר קענען לייגן באַמערקונגען אויף יחיד שורות און נאָך אַ שורה פון קאָד.
מיט די קאָ אַ געוויסער וועג. דאס זענען גוט נוצן קאַסעס פֿאַר ניצן באַמערקונגען. מיר קענען אויך האָבן באַמערקונגען איבער קייפל שורות. יעדער שורה זאָל אָנהייבן מיט אַ נייַ # צייכן. איצט איין זאַך איר דאַרפֿן צו ויסמיידן ווען איר נוצן באַמערקונגען איז צו דערקלערן וואָס די קאָד טוט.
דאָ איז אַ בייַשפּיל פון אַ שלעכט באַמערקונג:
דאָס איז אַ שלעכט באַמערקונג ווייַל עס דערציילט מיר די קלאָר ווי דער טאָג. עס דערציילט מיר אַז די ווייַטער שורה איז געגאנגען צו דרוקן "זון שטעלט אין די מערב". איצט דער פּראָבלעם מיט דעם באַמערקונג איז אַז אַחוץ זיין ווערבאָוס און ריפּעטיטיוו אויב איר קומען דאָ און טוישן מערב צו מזרח, די באַמערקונג ווערט אַוטדייטיד. אַזוי, יעדער מאָל מיר דערהייַנטיקן אונדזער קאָד, מיר וועלן האָבן צו קומען צוריק און מאָדיפיצירן די קאָראַספּאַנדינג באַמערקונג.
אין קורץ, נוצן דיין באַמערקונגען צו ענטפֿערן ווי און וואָס איז אַנשטאָט פון וואָס.
דאָ איז אַ בייַשפּיל פון אַ גוט באַמערקונג:
אין דער ערשטער באַמערקונג, איך דערמאָנען זיך אַז איך דאַרפֿן צו דערהייַנטיקן דעם האַכנאָסע ווערט איידער פיינאַלייז די פּראָגראַם און די רגע ווערט דערציילט אנדערע דעוועלאָפּערס לייענען מיין קאָד אַז אַלע ערראָרס זענען נישט כאַנדאַלד אין דעם פּראָגראַם.
קאַנקלוסיוולי, איר זאָל ויסמיידן יבעריק באַמערקונגען און דיין באַמערקונגען זאָל לייגן עטלעכע ווערט צו דיין קאָד.
נעם צוזאם!
אויסנעמען און באַמערקונגען זענען צוויי אַספּעקץ פון פּראָגראַממינג וואָס זענען אָפט אָוווערלוקט און זייער באַטייַט איז יוזשאַוואַלי אַנדעררייטיד.
קראַשינג דיין פּראָגראַם איז כּמעט ווי שלעכט ווי נישט קאַמענטינג אויף דיין קאָד ווו איר דאַרפֿן. דער ווייַטער לעקציע וועט פאָקוס אויף קלאסן און קאָנסטראַקטאָרס.
לאָזן אַ ענטפֿערן