Edukien aurkibidea[Ezkutatu][Erakutsi]
Hitzaldi hau garrantzitsua izango da programa handiekin ari bazara.
Akatsak salbuespen blokeen bidez eta Python-en iruzkinak erabiltzen ikasiko duzu.
Salbuespenak
Python programetako akatsak nola kudeatzen ikasiko dugu. Has gaitezen programa txiki bat idazten terminaletik erabiltzailearen adina lortzeko.
age = int(input('Age'))
print(age)
Exekutatu dezagun.
Orain, begiratu programa honen irteera kodea. Irteera-kodeak 0 esan nahi du gure programa behar bezala amaitu dela eta ez dagoela errorerik. Baina zer gertatzen da programa hau beste behin exekutatzen badugu eta zenbakizko balio bat sartu beharrean, kate bat sartzen badugu?
Balio-errore bat jasoko dugu bere mezuarekin "literal baliogabea int() 10 oinarriarekin" Funtsean mezu honek esaten diguna da "qwe" kate honek ez duela zenbaki oso batean bihur daitekeen baliozko etxeko zenbakirik. Orain, begiratu programa honen irteera kodea. Irteera-kodeak 1ek gure irteera-kodea huts egin duela esan nahi du, beraz, 0k beti arrakasta esan nahi du eta 0 ez denak hutsegite esan nahi du. Programazioan, akats mota hau salbuespen gisa aipatzen dugu.
Python programatzaile on gisa, egoera hau aurreikusi beharko zenuke. Ez duzu zure programa osoa huts egiten utzi nahi erabiltzaileak balio ez duen balio bat sartu duelako. Beraz, programa huts egiten utzi beharrean egoera kudeatu eta errore-mezu egokia inprimatu beharko zenuke. Horixe da hitzaldi honetan erakutsiko dizudana.
Python-en, izeneko eraikuntza bat dugu try except
errore-egoerei aurre egiteko erabiltzen da.
try:
age = int(input('Age'))
print(age)
Bi kode lerro hauek gure parte dira try:
blokeatu. Gehituko dugu except
blokeatu ondoren aurreikusten ari garen errore motarekin.
except ValueError:
print('Invalid Value')
Orain "Balio baliogabea" katea itzuliko du balio errore bat izanez gero.
Egiazta dezagun beste errore mota bat aurreko programa aldatuz.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ValueError:
print('Invalid Value')
Orain, programa hau exekutatzen badugu eta adinean '0' sartzen badugu, zenbakizko balio bat. Horregatik, teknikoki, ez dugu salbuespenik lortu behar.
Exekutatu dezagun.
Eman begirada bat. Gure programa huts egin eta "Zero Division Error" bat egin dugu ezin dugulako zenbaki bat 0z zatitu. Berriro ere begiratu irteera kodea. Ezin izan dugu akats mota edo salbuespen mota hau blokeatu izan ezik.
Salbuespen bloke honek mota balio errorearen salbuespenak soilik harrapatzen ditu eta Zero Division Error kudeatzeko salbuespen bloke berri bat beharko dugu. Aldatu dezagun programa horren arabera.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ZeroDivisionError:
print('Age cannot be 0')
except ValueError:
print('Invalid Value')
Arazoa konponduta dago!
- Sintaxi errorea
- Errore mota
- Izen-errorea
- Indize-errorea
- Balio-errorea
- Zerodivisionerror
- Atributu errorea
- Runtime errorea
- Gako-errorea
- Memoria-errorea
- Baieztapen-errorea
- Koska-errorea
- Eorrorea
- Koma mugikorreko errorea
- Gainezka-errorea
- Akats logikoa
- Sistemaren errorea
- Akatsa ez inplementatua
- Oserror
- Ioerror
- Erreferentzia-errorea
- Unicodeerror
- Errore aritmetikoa
- Unicodedecodeerror
- Unicodeencodeerror
- Unicodetranslateerror
- Runtime Erroreak
Programatzaile gisa, zure programako salbuespen guztiak ezagutu behar dituzu eta horren arabera kudeatu beharko zenuke.
Comments
Orain, python-en iruzkinei buruz hitz egingo dugu. Iruzkinak gure programetan oharrak edo iruzkinak gehitzeko erabiltzen ditugu irakurgarritasuna hobetzeko eta gure kodea irakurtzen duen norbaiti mezuren bat helarazteko.
Iruzkinak programan idatz daitezke # ikurra erabiliz. #-ren ondoren idazten duzun guztia Python konpilatzaileak ez du aintzat hartuko eta ez da exekutatuko. Lerro indibidualetan eta kode lerro baten ondoren iruzkinak gehi ditzakezu.
Iruzkin hauekin, gure kodeari buruzko zerbait azal dezakegu, gogorarazle gisa erabil ditzakegu gauzak konpontzeko edo gauzak argitzeko, edo gure kodea irakurtzen duten beste garatzaile batzuekin gauzak komunikatzeko edo kode hau zergatik idatzi dugun azaltzeko erabil ditzakegu. modu jakin bat. Hauek dira iruzkinak erabiltzeko kasu onak. hainbat lerrotan iruzkinak ere izan ditzakegu. Lerro bakoitzak # zeinu berri batekin hasi behar du. Orain iruzkinak erabiltzean saihestu behar duzun gauza bat kodea zer egiten duen azaltzea da.
Hona hemen iruzkin txar baten adibide bat:
Hau iruzkin txarra da, begi-bistakoa esaten ari zaidalako. Hurrengo lerroan “Sun sets in the West” inprimatuko duela esaten ari zait. Orain iruzkin honen arazoa da hitza eta errepikakorra izateaz gain, hona etorri eta Mendebaldera Ekialdetik aldatzen bazara, iruzkin hau zaharkituta geratzen dela. Beraz, gure kodea eguneratzen dugun bakoitzean itzuli eta dagokion iruzkina aldatu beharko dugu.
Laburbilduz, erabili iruzkinak nola eta zergatik erantzuteko zer den beharrean.
Hona hemen iruzkin on baten adibide bat:
Lehenengo iruzkinean, neure buruari gogorarazten diot diru-sarreren balio hau eguneratu behar dudala programa amaitu aurretik eta bigarren balioa nire kodea irakurtzen duten beste garatzaileei esaten die akats guztiak ez direla programa honetan kudeatzen.
Ondorioz, iruzkin soberakoak saihestu behar dituzu eta zure iruzkinek balio pixka bat gehitu beharko diote kodeari.
Bilatu!
Salbuespenak eta iruzkinak programazioaren bi alderdi dira, askotan ahaztu egiten direnak eta haien garrantzia gutxietsi ohi da.
Zure programa huts egitea ia txarra da zure kodea behar den lekuan ez iruzkintzea bezain txarra. Hurrengo hitzaldian Klaseak eta Eraikitzaileak izango dira ardatz.
Utzi erantzun bat