Kini nga lektyur mahimong hinungdanon kung nag-atubang ka sa dagkong mga programa.
Makakat-on ka sa pagdumala sa mga sayup pinaagi sa mga bloke sa eksepsiyon ug paggamit sa mga komento sa Python.
eksepsyon
Makakat-on kami kung giunsa pagdumala ang mga sayup sa mga programa sa Python. Magsugod kita pinaagi sa pagsulat og gamay nga programa aron makuha ang edad sa user gikan sa terminal.
age = int(input('Age'))
print(age)
Ato kining padaganon.
Karon, tan-awa ang exit code niini nga programa. Ang exit code 0 nagpasabot nga ang among programa malampuson nga natapos ug walay mga sayop. Apan unsa man kon atong daganon kini nga programa sa makausa pa ug imbis nga mosulod sa usa ka numerical value, kita mosulod sa usa ka string?
Nakakuha kami usa ka sayup nga kantidad sa iyang mensahe nga "dili balido nga literal alang sa int () nga adunay sukaranan nga 10" Sa panguna kung unsa ang gisulti sa kini nga mensahe kanamo mao nga kini nga string nga "qwe" wala’y sulud nga balido nga numero sa balay nga mahimong mabag-o sa usa ka integer. Karon, tan-awa ang exit code niini nga programa. Ang exit code 1 nagpasabot nga nahagsa ang atong exit code, mao nga ang 0 kanunay nagpasabot og kalampusan ug bisan unsa gawas sa 0 nagpasabot og crash. Sa pagprograma, among gipunting ang kini nga klase sa sayup ingon usa ka eksepsiyon.
Ingon usa ka maayo nga programmer sa python, kinahanglan nimo nga paabuton kini nga kahimtang. Dili nimo gusto nga ma-crash ang imong tibuok nga programa tungod lang kay ang user nakasulod ug dili balido nga bili. Mao nga imbis nga tugutan ang programa nga mag-crash kinahanglan nimo nga dumalahon ang sitwasyon ug mag-print sa usa ka tukma nga mensahe sa sayup. Mao kana ang akong ipakita kanimo niini nga lecture.
Sa Python, kita adunay usa ka pagtukod nga gitawag try except
gigamit sa pag-atubang sa mga sitwasyon sa sayop.
try:
age = int(input('Age'))
print(age)
Kining duha ka linya sa code kabahin sa among try:
block. Atong idugang except
babagan pagkahuman niini sa matang sa sayup nga among gipaabut.
except ValueError:
print('Invalid Value')
Ibalik na niini ang string nga "Invalid Value" kung adunay sayup nga kantidad.
Atong susihon ang laing matang sa sayop pinaagi sa pag-usab sa miaging programa.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ValueError:
print('Invalid Value')
Karon, kung atong ipadagan kini nga programa ug i-input ang '0' sa edad, usa ka numerical value. Busa, sa teknikal, dili kita kinahanglan nga makakuha og bisan unsang mga eksepsiyon.
Ato kining padaganon.
Tan-awa. Ang among programa nahagsa ug nakahimo kami og "Zero Division Error" tungod kay dili namo mabahin ang usa ka numero sa 0. Sa makausa pa tan-awa ang exit code. Dili namo makuha ang kini nga matang sa sayup o kini nga matang sa eksepsiyon niini gawas sa block.
Kini gawas sa block kay nagkuha lang ug mga eksepsiyon sa type value error ug magkinahanglan kami ug bag-o gawas block para madumala ang Zero Division Error. Atong usbon ang programa sumala niana.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ZeroDivisionError:
print('Age cannot be 0')
except ValueError:
print('Invalid Value')
Nasulbad na ang problema!
- Sayup sa syntax
- Typeerror
- Ngalan sayop
- Indexerror
- Valueerror
- Zerodivisionerror
- Attributeerror
- Error sa runtime
- Keyerror
- Kasaypanan sa memorya
- Assertionerror
- Indentationerror
- Eoferror
- floatingpointerror
- Overflowerror
- Sayop sa lohika
- Systemerror
- Notimplementederror
- Oserror
- Ioerror
- Referenceerror
- Unicodeerror
- Aritmetika error
- Unicodedecodeerror
- Unicodeencodeerror
- Unicodetranslateerror
- Mga Kasaypanan sa Runtime
Ingon usa ka programmer, kinahanglan nimo nga mahibal-an ang tanan nga mga eksepsiyon sa imong programa ug kinahanglan nimo nga dumalahon kini sumala niana.
Comments
Karon, maghisgot kami bahin sa mga komento sa python. Gigamit namo ang mga komentaryo aron makadugang og mga nota o komento sa among mga programa aron mapauswag ang pagkabasa ug ipaabot ang pipila ka mensahe ngadto sa usa nga nagbasa sa among code.
Ang mga komento mahimong isulat sa programa pinaagi sa paggamit sa # sign. Ang tanan nga imong isulat pagkahuman sa # dili tagdon sa Python compiler ug dili ipatuman. Mahimo nimong idugang ang mga komento sa indibidwal nga mga linya ingon man pagkahuman sa usa ka linya sa code.
Uban niini nga mga komentaryo, mahimo natong ipasabut ang usa ka butang mahitungod sa atong code, mahimo natong gamiton kini isip mga pahinumdom sa pag-ayo sa mga butang o pagklaro sa mga butang, o mahimo natong gamiton kini sa pagpakigsulti sa mga butang sa ubang mga developers nga nagbasa sa atong code o sa pagpatin-aw nganong gisulat nato kini nga code sa usa ka piho nga paagi. Maayo kini nga mga kaso sa paggamit sa paggamit sa mga komentaryo. mahimo usab kami adunay mga komento sa daghang mga linya. Ang matag linya kinahanglan magsugod sa usa ka bag-ong # sign. Karon usa ka butang nga kinahanglan nimong likayan kung mogamit mga komento mao ang pagpatin-aw kung unsa ang gibuhat sa code.
Ania ang usa ka pananglitan sa usa ka dili maayo nga komento:
Kini usa ka dili maayo nga komentaryo tungod kay kini nagsulti kanako nga klaro. Gisultihan ko niini nga ang sunod nga linya mag-imprinta sa "Sun sets in the West". Karon ang problema sa kini nga komentaryo mao nga gawas sa pagkasulti ug balik-balik kung moanhi ka dinhi ug usbon ang Kasadpan ngadto sa Sidlakan, kini nga komentaryo wala na sa panahon. Busa, sa matag higayon nga among i-update ang among code kinahanglan kaming mobalik ug usbon ang katugbang nga komento.
Sa laktod nga pagkasulti, gamita ang imong mga komento aron matubag kung giunsa ug ngano imbes kung unsa.
Ania ang usa ka pananglitan sa usa ka maayong komento:
Sa una nga komento, gipahinumdoman nako ang akong kaugalingon nga kinahanglan nako nga i-update kini nga kantidad sa kinitaan sa dili pa mahuman ang programa ug ang ikaduha nga kantidad mao ang pagsulti sa ubang mga developer nga nagbasa sa akong code nga ang tanan nga mga sayup wala gidumala sa kini nga programa.
Sa tinuud, kinahanglan nimong likayan ang sobra nga mga komento ug ang imong mga komentaryo kinahanglan nga magdugang pipila ka kantidad sa imong code.
Pagputos!
Ang mga eksepsiyon ug mga komento mao ang duha ka aspeto sa pagprograma nga kasagarang mataligam-an ug ang ilang kamahinungdanon kasagarang gipaubos.
Ang pag-crash sa imong programa halos sama ka daotan sa dili pagkomento sa imong code kung gikinahanglan. Ang sunod nga lecture magpunting sa mga Klase ug Mga Konstruktor.
Leave sa usa ka Reply