Cov lus qhuab qhia no yuav yog qhov tseem ceeb yog tias koj tab tom ua haujlwm nrog cov haujlwm loj.
Koj yuav kawm paub daws qhov yuam kev los ntawm kev zam thaiv thiab siv cov lus hauv Python.
kev zam
Peb yuav kawm yuav ua li cas daws cov teeb meem hauv Python program. Cia peb pib los ntawm kev sau ib qho kev pab cuam me me kom tau txais cov neeg siv hnub nyoog los ntawm lub davhlau ya nyob twg.
age = int(input('Age'))
print(age)
Wb khiav nws.
Tam sim no, saib cov code tawm ntawm qhov program no. Tawm code 0 txhais tau hais tias peb qhov kev zov me nyuam tau ua tiav thiab tsis muaj qhov yuam kev. Tab sis yuav ua li cas yog tias peb khiav qhov kev pab cuam no ib zaug ntxiv thiab tsis txhob nkag mus rau tus lej, peb nkag mus rau ib txoj hlua?
Peb tau txais tus nqi yuam kev nrog nws cov lus "invalid literal for int() with base 10" Yeej yog yam lus no qhia rau peb yog tias txoj hlua no "qwe" tsis muaj tus lej tsev siv tau uas tuaj yeem hloov mus rau tus lej. Tam sim no, saib cov code tawm ntawm qhov program no. Tawm code 1 txhais tau hais tias peb qhov kev tawm code poob, yog li 0 ib txwm txhais tau tias ua tiav thiab txhua yam tab sis 0 txhais tau tias poob. Hauv programming, peb xa mus rau qhov kev ua yuam kev no raws li kev zam.
Raws li ib tug zoo python programmer, koj yuav tsum cia siab tias qhov teeb meem no. Koj tsis xav cia koj qhov kev pab cuam tag nrho poob vim tias tus neeg siv nkag mus rau qhov tsis raug. Yog li es tsis txhob cia qhov kev pab cuam poob koj yuav tsum daws qhov teeb meem thiab luam tawm cov lus yuam kev kom raug. Nov yog qhov kuv yuav qhia koj hauv zaj lus qhia no.
Hauv Python, peb muaj lub tsev hu ua try except
siv los daws qhov teeb meem yuam kev.
try:
age = int(input('Age'))
print(age)
Ob kab ntawm kab no yog ib feem ntawm peb try:
thaiv. Peb yuav ntxiv except
thaiv tom qab nws nrog hom kev ua yuam kev uas peb tab tom npaj.
except ValueError:
print('Invalid Value')
Tam sim no nws yuav rov qab txoj hlua "Invalid Value" nyob rau hauv rooj plaub ntawm tus nqi yuam kev.
Cia peb txheeb xyuas lwm yam kev ua yuam kev los ntawm kev hloov kho qhov kev pab cuam dhau los.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ValueError:
print('Invalid Value')
Tam sim no, yog tias peb khiav qhov kev pab cuam no thiab nkag mus rau '0' hauv hnub nyoog, tus lej tus nqi. Li no, technically, peb yuav tsum tsis txhob muaj kev zam.
Wb khiav nws.
Ua tib zoo saib. Peb qhov kev zov me nyuam poob thiab peb tau ua "Zero Division yuam kev" vim tias peb tsis tuaj yeem faib tus lej los ntawm 0. Ib zaug saib dua ntawm cov lej tawm. Peb tsis tuaj yeem ntes tau qhov yuam kev no lossis hom kev zam nrog qhov no tsuas yog thaiv.
Qhov no tsuas yog thaiv tsuas yog ntes tau qhov kev zam ntawm hom nqi yuam kev thiab peb yuav xav tau ib qho tshiab tshwj tsis yog thaiv los daws Zero Division yuam kev. Cia peb hloov qhov kev pab cuam raws li.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ZeroDivisionError:
print('Age cannot be 0')
except ValueError:
print('Invalid Value')
Qhov teeb meem daws tau!
- Syntax yuam kev
- Ntaus ntawv yuam kev
- Nameerror
- Indexerror
- Tus nqi yuam kev
- Zerodivisionerror
- Tus cwj pwm yuam kev
- Runtime yuam kev
- Keyerror
- Nco nco
- Kev lees paub
- Indentationerror
- Eoferror
- Floatingpointerror
- Overflowerror
- Logic yuam kev
- Systemerror
- Notimplementederror
- Oserror
- Ioerror
- Kev siv yuam kev
- Unicodeerror
- Tus lej lej
- Unicodedecodeerror
- Unicodeencodeerror
- Unicode txhais lus yuam kev
- Runtime uas tsis
Raws li tus programmer, koj yuav tsum paub txog txhua qhov kev zam hauv koj qhov program thiab koj yuav tsum ua raws li lawv.
Comments
Tam sim no, peb yuav tham txog cov lus hauv python. Peb siv cov lus los ntxiv cov ntawv lossis cov lus pom rau peb cov kev pabcuam los txhim kho kev nyeem ntawv thiab xa qee cov lus rau ib tus neeg nyeem peb cov lej.
Cov lus tuaj yeem sau rau hauv qhov program los ntawm kev siv lub cim #. Txhua yam koj sau tom qab # yuav tsis quav ntsej los ntawm Python compiler thiab yuav tsis raug tua. Koj tuaj yeem ntxiv cov lus pom ntawm tus kheej cov kab nrog rau tom qab kab ntawm txoj cai.
Nrog rau cov lus qhia no, peb tuaj yeem piav qhia qee yam txog peb cov lej, peb tuaj yeem siv lawv ua kev ceeb toom los kho cov khoom lossis tshem tawm cov khoom, lossis peb tuaj yeem siv lawv los sib txuas lus nrog lwm tus neeg tsim khoom nyeem peb cov lej lossis piav qhia vim li cas peb tau sau cov lej no hauv ib txoj kev. Cov no yog cov ntaub ntawv zoo siv rau kev siv cov lus pom. peb kuj tuaj yeem muaj cov lus pom ntawm ntau kab. Txhua kab yuav tsum pib nrog # kos npe tshiab. Tam sim no ib yam uas koj yuav tsum zam thaum siv cov lus piav qhia txog qhov chaws ua li cas.
Nov yog ib qho piv txwv ntawm cov lus tsis zoo:
Qhov no yog lus phem vim nws qhia kuv qhov tseeb. Nws tau qhia kuv tias kab tom ntej yuav luam tawm "Sun sets in the West". Tam sim no qhov teeb meem nrog cov lus qhia no yog tias tsis yog hais lus thiab rov hais dua yog tias koj tuaj ntawm no thiab hloov West mus rau sab hnub tuaj, cov lus no tau dhau los. Yog li, txhua zaus peb hloov kho peb cov lej peb yuav tau rov qab los thiab hloov kho cov lus sib tham.
Hauv luv luv, siv koj cov lus los teb tias yuav ua li cas thiab yog vim li cas es tsis yog dab tsi.
Nov yog ib qho piv txwv ntawm cov lus pom zoo:
Hauv thawj qhov kev tawm tswv yim, kuv tau ceeb toom rau kuv tus kheej tias kuv yuav tsum tau hloov kho cov nyiaj tau los no ua ntej ua tiav qhov kev pab cuam thiab qhov thib ob tus nqi yog qhia rau lwm tus neeg tsim khoom nyeem kuv cov lej tias txhua yam tsis raug hauv qhov program no.
Qhov tseeb, koj yuav tsum zam cov lus tsis txaus ntseeg thiab koj cov lus yuav tsum ntxiv qee qhov txiaj ntsig rau koj cov cai.
Qhwv!
Kev zam thiab cov lus pom yog ob yam ntawm kev ua haujlwm uas feem ntau tsis saib xyuas thiab lawv qhov tseem ceeb yog feem ntau underrated.
Crashing koj qhov kev pab cuam yuav luag zoo li tsis tawm tswv yim ntawm koj cov cai qhov xav tau. Cov lus qhuab qhia tom ntej no yuav tsom mus rau Chav Kawm thiab Cov Tsim Kho.
Sau ntawv cia Ncua