Tartalomjegyzék[Elrejt][Előadás]
Ez az előadás akkor lesz fontos, ha nagy programokról van szó.
Megtanulja a hibák kezelését kivételblokkokon és megjegyzések használatával Pythonban.
kivételek
Megtanuljuk a Python programok hibáinak kezelését. Kezdjük azzal, hogy írunk egy kis programot, amivel lekérjük a terminálról a felhasználó életkorát.
age = int(input('Age'))
print(age)
Futtassuk.
Most nézze meg ennek a programnak a kilépési kódját. A 0 kilépési kód azt jelenti, hogy programunk sikeresen leállt, és nem volt hiba. De mi van akkor, ha még egyszer lefuttatjuk ezt a programot, és ahelyett, hogy számértéket adnánk meg, egy karakterláncot adnánk meg?
Értékhibát kapunk az „invalid literal for int() with base 10” üzenetével. Ez az üzenet lényegében azt üzeni nekünk, hogy ez a „qwe” karakterlánc nem tartalmaz érvényes otthoni számot, amely egész számmá konvertálható. Most nézze meg ennek a programnak a kilépési kódját. Az 1-es kilépési kód azt jelenti, hogy a kilépési kódunk összeomlott, így a 0 mindig sikert jelent, a 0 kivételével minden az összeomlást jelenti. A programozásban kivételként hivatkozunk az ilyen jellegű hibákra.
Jó python programozóként előre kell látnia ezt a helyzetet. Ne hagyja, hogy a teljes program összeomoljon csak azért, mert a felhasználó érvénytelen értéket adott meg. Tehát ahelyett, hogy hagyná a programot összeomlani, kezelnie kell a helyzetet, és ki kell nyomtatnia egy megfelelő hibaüzenetet. Ezt mutatom meg nektek ebben az előadásban.
A Pythonban van egy konstrukciónk, az úgynevezett try except
hibahelyzetek kezelésére használják.
try:
age = int(input('Age'))
print(age)
Ez a két kódsor a mi kódunk része try:
Blokk. Hozzátesszük except
blokkolja utána az általunk várt hibatípussal.
except ValueError:
print('Invalid Value')
Értékhiba esetén az „Érvénytelen érték” karakterláncot adja vissza.
Ellenőrizzünk egy másik típusú hibát az előző program megváltoztatásával.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ValueError:
print('Invalid Value')
Ha lefuttatjuk ezt a programot, és '0'-t írunk be az életkorba, akkor egy számértéket. Ezért technikailag nem kaphatunk kivételt.
Futtassuk.
Nézd meg. A programunk összeomlott, és „Zero Division Error”-t csináltunk, mert nem tudunk egy számot elosztani 0-val. Még egyszer nézzük meg a kilépési kódot. Ezzel a blokk kivételével nem tudtunk ilyen hibát vagy kivételt elkapni.
Ez a kivételes blokk csak a típusú értékhiba kivételeit fogja el, és szükségünk lesz egy új kivételes blokkra a Zero Division Error kezeléséhez. Módosítsuk ennek megfelelően a programot.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ZeroDivisionError:
print('Age cannot be 0')
except ValueError:
print('Invalid Value')
A probléma megoldódott!
- Szintaktikai hiba
- Gépelési hiba
- Névhiba
- Indexerror
- Valueerror
- Zerodivision hiba
- Attributeerror
- Futtatási hiba
- Kulcshiba
- Memóriahiba
- Állítási hiba
- Behúzáshiba
- Eoferror
- Lebegőmutatós hiba
- Overflowerror
- Logikai hiba
- Rendszer hiba
- Nem implementált hiba
- Oserror
- Ioerror
- Hivatkozási hiba
- Unicode-hiba
- Aritmetikai hiba
- Unicode decodeerror
- Unicodeencodeerror
- Unicode Translateerror
- Futásidejű hibák
Programozóként ismernie kell a programjában szereplő összes kivételt, és ennek megfelelően kell kezelnie azokat.
Hozzászólások
Most a python megjegyzéseiről fogunk beszélni. A megjegyzéseket arra használjuk, hogy megjegyzéseket vagy megjegyzéseket fűzzünk programjainkhoz, hogy javítsuk az olvashatóságot, és valamilyen üzenetet közvetítsünk valakinek, aki olvassa a kódunkat.
Megjegyzések írhatók a programba a # jellel. Mindent, amit a # után ír, figyelmen kívül hagy a Python fordító, és nem hajtja végre. Megjegyzéseket fűzhet az egyes sorokhoz és egy kódsor után is.
Ezekkel a megjegyzésekkel elmagyarázhatunk valamit a kódunkról, használhatjuk őket emlékeztetőként a dolgok javítására vagy tisztázásra, vagy arra használhatjuk őket, hogy közöljük a dolgokat a kódunkat olvasó más fejlesztőkkel, vagy elmagyarázzuk, miért írtuk ezt a kódot egy bizonyos módon. Ezek jó esetek a megjegyzések használatához. több soron keresztül is lehetnek megjegyzéseink. Minden sornak új # jellel kell kezdődnie. Most egy dolog, amit el kell kerülnie a megjegyzések használatakor, az, hogy elmagyarázza, mit csinál a kód.
Íme egy példa egy rossz megjegyzésre:
Ez egy rossz megjegyzés, mert nyilvánvalót mond nekem. Azt mondja nekem, hogy a következő sor a „Nap lenyugszik nyugaton” lesz. Ezzel a megjegyzéssel az a probléma, hogy eltekintve attól, hogy bőbeszédű és ismétlődő, ha idejössz, és nyugatról keletre váltasz, ez a megjegyzés elavulttá válik. Tehát minden alkalommal, amikor frissítjük kódunkat, vissza kell térnünk és módosítanunk kell a megfelelő megjegyzést.
Röviden: használja megjegyzéseit a hogyan és miért kérdésére a mi helyett.
Íme egy példa egy jó megjegyzésre:
Az első megjegyzésben emlékeztetem magam, hogy frissítenem kell ezt a bevételi értéket a program véglegesítése előtt, a második érték pedig azt mondja a kódomat olvasó többi fejlesztőnek, hogy ez a program nem kezel minden hibát.
Következésképpen kerülje a felesleges megjegyzéseket, és megjegyzéseinek kell hozzáadnia a kódot.
Csomagolj!
A kivételek és a megjegyzések a programozás két olyan aspektusa, amelyeket gyakran figyelmen kívül hagynak, és jelentőségüket általában alulértékelik.
A program összeomlása majdnem olyan rossz, mintha nem kommentálná a kódot, ahol szükséges. A következő előadás középpontjában az osztályok és a konstruktorok állnak.
Hagy egy Válaszol