Talaan ng nilalaman[Tago][Ipakita]
Ang panayam na ito ay magiging mahalaga kung ikaw ay nakikitungo sa malalaking programa.
Matututuhan mong pangasiwaan ang mga error sa pamamagitan ng mga exception block at paggamit ng mga komento sa Python.
Exceptions
Matututunan natin kung paano pangasiwaan ang mga error sa mga programang Python. Magsimula tayo sa pamamagitan ng pagsulat ng isang maliit na programa upang makuha ang edad ng user mula sa terminal.
age = int(input('Age'))
print(age)
Patakbuhin natin ito.
Ngayon, tingnan ang exit code ng program na ito. Ang ibig sabihin ng exit code 0 ay matagumpay na natapos ang aming programa at walang mga error. Ngunit paano kung patakbuhin natin ang program na ito ng isang beses pa at sa halip na maglagay ng numerical value, maglalagay tayo ng string?
Nakakuha kami ng error sa halaga sa kanyang mensahe na "invalid literal para sa int() na may base 10" Karaniwang kung ano ang sinasabi sa amin ng mensaheng ito ay ang string na ito na "qwe" ay hindi naglalaman ng isang wastong numero ng tahanan na maaaring ma-convert sa isang integer. Ngayon, tingnan ang exit code ng program na ito. Ang ibig sabihin ng exit code 1 ay nag-crash ang aming exit code, kaya ang 0 ay palaging nangangahulugan ng tagumpay at anuman ngunit ang 0 ay nangangahulugan ng pag-crash. Sa programming, tinutukoy namin ang ganitong uri ng error bilang isang pagbubukod.
Bilang isang mahusay na programmer ng python, dapat mong asahan ang sitwasyong ito. Hindi mo gustong hayaang mag-crash ang iyong buong program dahil lang sa nagpasok ng di-wastong halaga ang user. Kaya sa halip na hayaang mag-crash ang program dapat mong pangasiwaan ang sitwasyon at mag-print ng tamang mensahe ng error. Iyan ang ipapakita ko sa iyo sa panayam na ito.
Sa Python, mayroon kaming isang construct na tinatawag try except
ginagamit upang harapin ang mga sitwasyon ng error.
try:
age = int(input('Age'))
print(age)
Ang dalawang linya ng code na ito ay bahagi ng aming try:
harangan. Magdadagdag kami except
harangan pagkatapos nito gamit ang uri ng error na aming inaasahan.
except ValueError:
print('Invalid Value')
Ibabalik na nito ngayon ang string na "Invalid Value" kung sakaling magkaroon ng error sa value.
Suriin natin ang isa pang uri ng error sa pamamagitan ng pagbabago sa nakaraang programa.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ValueError:
print('Invalid Value')
Ngayon, kung patakbuhin natin ang program na ito at ipasok ang '0' sa edad, isang numerical na halaga. Samakatuwid, sa teknikal, hindi tayo dapat makakuha ng anumang mga pagbubukod.
Patakbuhin natin ito.
Tingnan mo. Nag-crash ang aming programa at gumawa kami ng "Zero Division Error" dahil hindi namin mahahati ang isang numero sa 0. Muli naming tingnan ang exit code. Hindi namin mahuli ang ganitong uri ng error o ganitong uri ng pagbubukod dito maliban sa block.
Ito maliban sa bloke ay nakakakuha lamang ng mga pagbubukod ng error sa uri ng halaga at kakailanganin namin ng bago maliban sa bloke upang mahawakan ang Zero Division Error. Baguhin natin ang programa nang naaayon.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ZeroDivisionError:
print('Age cannot be 0')
except ValueError:
print('Invalid Value')
Ang problema ay nalutas!
- Error sa syntax
- Pagkakamali sa pagtype
- Nameerror
- Indexerror
- Valueerror
- Zerodivisionerror
- Attributeerror
- Error sa runtime
- Keyerror
- Memoryerror
- Assertionerror
- Indentationerror
- Eoferror
- Floatingpointerror
- Overflowerror
- Error sa lohika
- Systemerror
- Notimplementederror
- Oserror
- Ioerror
- Referenceerror
- Unicodeerror
- Arithmeticerror
- Unicodedecodeerror
- Unicodeencodeerror
- Unicodetranslateerror
- Mga Error sa Runtime
Bilang isang programmer, dapat mong malaman ang lahat ng mga pagbubukod sa iyong programa at dapat mong pangasiwaan ang mga ito nang naaayon.
Comments
Ngayon, pag-uusapan natin ang tungkol sa mga komento sa python. Gumagamit kami ng mga komento upang magdagdag ng mga tala o komento sa aming mga programa upang mapabuti ang pagiging madaling mabasa at maghatid ng ilang mensahe sa isang taong nagbabasa ng aming code.
Ang mga komento ay maaaring isulat sa programa sa pamamagitan ng paggamit ng # sign. Lahat ng isusulat mo pagkatapos ng # ay hindi papansinin ng Python compiler at hindi isasagawa. Maaari kang magdagdag ng mga komento sa mga indibidwal na linya pati na rin pagkatapos ng isang linya ng code.
Sa mga komentong ito, maaari naming ipaliwanag ang isang bagay tungkol sa aming code, maaari naming gamitin ang mga ito bilang mga paalala upang ayusin ang mga bagay o i-clear ang mga bagay-bagay, o maaari naming gamitin ang mga ito upang makipag-usap ng mga bagay sa ibang mga developer na nagbabasa ng aming code o upang ipaliwanag kung bakit namin isinulat ang code na ito sa isang tiyak na paraan. Ito ay mahusay na mga kaso ng paggamit para sa paggamit ng mga komento. maaari din tayong magkaroon ng mga komento sa maraming linya. Ang bawat linya ay dapat magsimula sa isang bagong # sign. Ngayon ang isang bagay na kailangan mong iwasan kapag gumagamit ng mga komento ay nagpapaliwanag kung ano ang ginagawa ng code.
Narito ang isang halimbawa ng isang masamang komento:
Ito ay isang masamang komento dahil ito ay nagsasabi sa akin ng malinaw. Sinasabi nito sa akin na ang susunod na linya ay magpi-print ng "Sun sets in the West". Ngayon ang problema sa komentong ito ay bukod sa pagiging verbose at paulit-ulit kung pupunta ka dito at palitan ang Kanluran sa Silangan, ang komentong ito ay nagiging hindi napapanahon. Kaya, sa tuwing ina-update namin ang aming code, kailangan naming bumalik at baguhin ang kaukulang komento.
Sa madaling salita, gamitin ang iyong mga komento upang sagutin kung paano at bakit sa halip na ano.
Narito ang isang halimbawa ng isang magandang komento:
Sa unang komento, pinapaalalahanan ko ang aking sarili na kailangan kong i-update ang halaga ng kita na ito bago i-finalize ang programa at ang pangalawang halaga ay nagsasabi sa iba pang mga developer na nagbabasa ng aking code na ang lahat ng mga error ay hindi hinahawakan sa program na ito.
Sa kabuuan, dapat mong iwasan ang mga paulit-ulit na komento at ang iyong mga komento ay dapat magdagdag ng ilang halaga sa iyong code.
Balutin!
Ang mga pagbubukod at komento ay dalawang aspeto ng programming na kadalasang hindi napapansin at ang kanilang kahalagahan ay kadalasang hindi binibigyang halaga.
Ang pag-crash sa iyong program ay halos kasing sama ng hindi pagkomento sa iyong code kung saan kinakailangan. Ang susunod na panayam ay tututuon sa Mga Klase at Konstruktor.
Mag-iwan ng Sagot