He mea nui kēia haʻi'ōlelo inā pili ʻoe i nā papahana nui.
E aʻo ʻoe e mālama i nā hewa ma o nā poloka ʻokoʻa a me ka hoʻohana ʻana i nā manaʻo ma Python.
'ia
E aʻo ana mākou pehea e mālama ai i nā hewa i nā polokalamu Python. E hoʻomaka kākou ma ke kākau ʻana i kahi polokalamu liʻiliʻi e kiʻi i ka makahiki o ka mea hoʻohana mai ka pahu.
age = int(input('Age'))
print(age)
E holo kāua.
I kēia manawa, e nānā i ke code puka o kēia polokalamu. ʻO ka haʻalele ʻana i ka code 0 ʻo ia ka mea ua hoʻopau maikaʻi kā mākou papahana a ʻaʻohe hewa. Akā, pehea inā mākou e holo hou i kēia papahana a ma kahi o ke komo ʻana i kahi waiwai helu, hoʻokomo mākou i kahi kaula?
Loaʻa iā mākou kahi hewa waiwai me kāna memo "invalid literal for int () with base 10" ʻO ka mea maʻamau e haʻi mai nei kēia memo iā mākou ʻaʻole i loaʻa i kēia string "qwe" kahi helu home kūpono e hiki ke hoʻololi ʻia i ka helu helu. I kēia manawa, e nānā i ke code puka o kēia polokalamu. ʻO ke code haʻalele 1, ʻo ia hoʻi, ua hāʻule kā mākou code puka, no laila ʻo 0 ke ʻano o ka kūleʻa a me nā mea ʻē aʻe akā ʻo 0 ke ʻano o ka hāʻule. I ka hoʻolālā ʻana, ʻike mākou i kēia ʻano hewa ma ke ʻano he ʻokoʻa.
Ma ke ʻano he polokalamu python maikaʻi, pono ʻoe e kali i kēia kūlana. ʻAʻole ʻoe makemake e hoʻokuʻu i kāu polokalamu holoʻokoʻa no ka mea ua komo ka mea hoʻohana i kahi waiwai kūpono ʻole. No laila ma kahi o ka hoʻokuʻu ʻana i ka polokalamu e pono ʻoe e mālama i ke kūlana a paʻi i kahi memo hewa kūpono. ʻO ia kaʻu e hōʻike aku ai iā ʻoe ma kēia haʻiʻōlelo.
Ma Python, loaʻa iā mākou kahi kūkulu i kapa ʻia try except
hoʻohana ʻia e hoʻoponopono i nā kūlana hewa.
try:
age = int(input('Age'))
print(age)
ʻO kēia mau laina code ʻelua he ʻāpana o kā mākou try:
poloka. E hoʻohui mākou except
poloka ma hope o ia me ke ʻano o ka hewa a mākou e manaʻo nei.
except ValueError:
print('Invalid Value')
E hoʻihoʻi ʻo ia i ke kaula "Wai kūpono ʻole" inā loaʻa kahi hewa waiwai.
E nānā i kekahi ʻano hewa ʻē aʻe ma ka hoʻololi ʻana i ka papahana mua.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ValueError:
print('Invalid Value')
I kēia manawa, inā mākou e holo i kēia polokalamu a hoʻokomo '0' i ka makahiki, he waiwai helu. No laila, ma ke ʻano ʻenehana, ʻaʻole pono mākou e loaʻa i nā ʻokoʻa.
E holo kāua.
E koho pono. Ua hāʻule kā mākou papahana a ua hana mākou i kahi "Zero Division Error" no ka mea ʻaʻole hiki iā mākou ke puʻunaue i kahi helu me 0. E nānā hou i ke code puka. ʻAʻole hiki iā mākou ke hopu i kēia ʻano hewa a i ʻole kēia ʻano ʻokoʻa me kēia koe wale nō ka poloka.
ʻO kēia koe wale nō ka poloka e hopu wale ana i nā ʻokoʻa o ka hewa ʻano waiwai a pono mākou i kahi mea hou koe wale nō ka poloka e mālama i ka Hapa Mokuna Zero. E hoʻololi kākou i ka papahana e like me ia.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ZeroDivisionError:
print('Age cannot be 0')
except ValueError:
print('Invalid Value')
Hoʻoholo ʻia ka pilikia!
- Hewa Syntax
- Typeerror
- Hapa inoa
- Kuhi helu helu
- Valueerror
- Kuhikuhi ʻole
- Mea hoʻopono
- Runtime kikowaena
- Keyerror
- Hapa hoʻomanaʻo
- Assertionerror
- kuhi hewa
- Eoferror
- Kuhikuhi lana
- Overflowerror
- Hewa ʻikepili
- Systemerror
- Hapa hoʻokō
- Oserror
- Ioerror
- mea kuhikuhi
- Unicodeerror
- Helu helu helu
- Unicodedecodeerror
- Unicodeencodeerror
- Unicodetranslateerror
- Nā Hewa Runtime
Ma ke ʻano he polokalamu polokalamu, pono ʻoe e ʻike i nā ʻokoʻa a pau i kāu papahana a pono ʻoe e mālama iā lākou e like me ia.
Comments
I kēia manawa, e kamaʻilio mākou e pili ana i nā manaʻo ma python. Hoʻohana mākou i nā manaʻo e hoʻohui i nā memo a i ʻole nā manaʻo i kā mākou papahana e hoʻomaikaʻi i ka heluhelu ʻana a me ka haʻi ʻana i kekahi leka i kekahi e heluhelu ana i kā mākou code.
Hiki ke kākau ʻia nā manaʻo ma ka papahana me ka hoʻohana ʻana i ka hōʻailona #. ʻO nā mea a pau āu e kākau ai ma hope o ka # e nānā ʻole ʻia e ka Python compiler a ʻaʻole e hoʻokō ʻia. Hiki iā ʻoe ke hoʻohui i nā manaʻo ma nā laina pākahi a ma hope o kahi laina code.
Me kēia mau ʻōlelo, hiki iā mākou ke wehewehe i kekahi mea e pili ana i kā mākou code, hiki iā mākou ke hoʻohana iā lākou i mea hoʻomanaʻo no ka hoʻoponopono ʻana i nā mea a i ʻole nā mea hoʻomaʻemaʻe, a i ʻole hiki iā mākou ke hoʻohana iā lākou e kamaʻilio i nā mea me nā mea hoʻomohala ʻē aʻe e heluhelu ana i kā mākou code a i ʻole e wehewehe i ke kumu i kākau ai mākou i kēia code kekahi ala. He mau hiʻohiʻona maikaʻi kēia no ka hoʻohana ʻana i nā manaʻo. hiki iā mākou ke loaʻa nā manaʻo ma nā laina he nui. Pono e hoʻomaka kēlā me kēia laina me kahi hōʻailona # hou. I kēia manawa hoʻokahi mea āu e pale ai i ka wā e hoʻohana ai i nā manaʻo e wehewehe ana i ka hana a ke code.
Eia kekahi laʻana o ka manaʻo maikaʻi ʻole:
He ʻōlelo ʻino kēia no ka mea e haʻi mai ana iaʻu i ka mea maopopo. Ke haʻi mai nei iaʻu e paʻi ana ka laina aʻe i ka "Napoʻo ka Lā i ke Komohana". ʻO ka pilikia o kēia ʻōlelo, ʻaʻole i ʻōlelo ʻia a hana hou inā hele ʻoe i ʻaneʻi a hoʻololi i ke Komohana i Hikina, ua pau kēia ʻōlelo. No laila, i kēlā me kēia manawa mākou e hoʻololi i kā mākou code, pono mākou e hoʻi a hoʻololi i ka ʻōlelo pili.
I ka pōkole, e hoʻohana i kāu mau manaʻo e pane pehea a me ke kumu ma kahi o ka mea.
Eia kekahi laʻana o ka manaʻo maikaʻi:
Ma ka ʻōlelo mua, ke hoʻomanaʻo nei au iaʻu iho e pono iaʻu e hoʻonui i kēia waiwai loaʻa ma mua o ka hoʻopau ʻana i ka papahana a ʻo ka waiwai ʻelua ke haʻi nei i nā mea hoʻomohala ʻē aʻe e heluhelu ana i kaʻu code ʻaʻole i mālama ʻia nā hewa āpau i kēia papahana.
ʻO ka hopena, pono ʻoe e pale i nā manaʻo redundant a pono kāu mau manaʻo e hoʻohui i kekahi waiwai i kāu code.
Hoʻopau!
ʻO nā ʻokoʻa a me nā manaʻo he ʻelua ʻano o ka hoʻonohonoho ʻana i ka nānā ʻole ʻia a ʻike pinepine ʻia ko lākou ʻano nui.
ʻO ka hoʻopau ʻana i kāu polokalamu ua aneane like me ka ʻole o ka ʻōlelo ʻana i kāu code inā pono. ʻO ka haʻiʻōlelo aʻe e kālele ana i nā Papa a me nā Constructors.
Waiho i ka Reply