Programmeerimine võib mõnikord olla pettumust valmistav, eriti kui tekivad vead ja programm lõpetab äkki töö. On hädavajalik õppida tehnikaid, mis aitavad sul neid vigu elegantselt ja tõhusalt käsitleda. Üks põhitehnika Pythonis on erandi käsitlemine. Kasutades märksõnu try, except, else ja finally, saad tagada, et sinu programm töötab ka vigade korral usaldusväärselt edasi.
Olulisemad teadmised
- Erandi käsitlemine Pythonis võimaldab püüda vigu ilma, et programm kokku kukuks.
- Märksõnadel try, except, else ja finally on spetsiifilised ülesanded vigade käsitlemisel.
- Õigete nende kontseptsioonide rakendamisega saad tagada, et sinu kood jääb stabiilseks isegi ootamatutes tingimustes.
Samm-sammult juhend erandi käsitlemise kohta
Samm 1: Veateabe alused
Esiteks on oluline mõista, milliseid vigu võib sinu koodis tekkida. Lihtne näide oleks proovida liita stringi ja numbrit. See põhjustab TypeErrori. Selliste vigade eksperimentaalne genereerimine aitab sul paremini mõista, millal ja kus sul erandi käsitlemist vajatakse.

Samm 2: Lihtne kasutada Try ja Except
Vigade käsitlemiseks kasutad märksõnu try ja except. Try-plokk sisaldab koodi, mis võib potentsiaalselt vigade genereerida. Kui try-plokis tekib viga, võtab vastav except-plokk kontrolli enda kätte. See juhtub ilma, et programm kokku kukuks.

Siin on lihtne näide:
Sel juhul genereeritakse koodi täitmisel veateade except-ploki kaudu, mitte programmi kokku kukkumise teel.
Samm 3: Finally kasutamine
Finally-märksõna kasutatakse selle tagamiseks, et teatud kood täidetakse alati sõltumata try-ploki tulemusest. See võib olla kasulik ressursside vabastamiseks või lõpetamise toimingute teostamiseks, mis on vajalikud olenemata try-ploki edust.

Samm 4: Else kasutamine
Else-plokk täidetakse, kui try-plokk oli edukas ja viga ei tekkinud. See võimaldab sul eristada koodi, mida tuleb täita ainult siis, kui try-plokk täidetakse edukalt.

Samm 5: Failidega töötamine
Erandi käsitlemise levinud näide on failidega töötamine. Sa saad kasutada try, except, else ja finally, et failide avamine ja töötlemine oleks turvaline.

Siin on näide, kuidas sa võiksid failiga töötada:
Samm 6: Mitme vea püüdmine
Sa saad kasutada mitut except-plokki, et eriliste vigade spetsiifiliselt käsitleda. See annab sulle võimaluse reageerida erinevatele probleemidele sihipäraselt.

Selles näites reageeritakse spetsiifiliselt nulliga jagamise veale ja on üldine käitlemine tüüp vigadega.
Kokkuvõte
Kasutades märksõnu try, except, else ja finally, saad sa oma Python-koodis vigu elegantselt ja efektiivselt käsitleda. Need tehnikaid tagavad, et sinu programm jääb stabiilseks isegi siis, kui midagi ootamatut juhtub. Kohandades oma veahaldust vastavalt, saad tagada, et kasutaja saab selge tagasiside ja sinu kood töötab sujuvalt edasi.
Sageli esitatud küsimused
Mis teeb märksõna try?Try määratleb koodiploki, mida testitakse, et näha, kas see tekitab vea.
Kuna käivitatakse except-plokk?Except-plokk käivitatakse, kui try-plokis tekib viga.
Mis täpselt toimub finally-plokis?Finally-plokk täidetakse alati olenemata try-ploki tulemusest, et teha koristustöid.
Kuna jõutakse else-plokki?Else-plokk täidetakse, kui try-plokis ei esine viga.
Kas ma saan kasutada mitut except-plokki?Jah, sa saad kasutada mitut except-plokki, et spetsiifiliselt käsitleda erinevaid vigu.