Python-dady istisnalary tutmakda else blogunyň ulanylyşy
try-except gurluşyna şeýle-de
else bloguny goşup bolýar. Baş esasy
nyuans şunda ýatýar ýöne, else
blogunda ýerleşdirilen kod, eger onuň
öňündäki try-except bölüminde hiç
hili bir düzgüne gabat gelmeýän ýagdaý
tutulmalan bolsa, işjeňleşer.
Bizde sanaw bar diýeli:
lst = [1, 2, 3]
try-except gurluşynda sanawyň
ýok elementine degişli düzgüne gabat
gelmeýän ýagdaýy tutmak üçin kod ýazalyň:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Indi bolsa, else blogunda sanawyň
ähli elementleriniň jemini çap etmek
üçin kod ýazalyň:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
try blogundaky kod ýok elemente
ýüz tutýan bolsa, konsolda ýalňyş
barada habar çykar:
'error: elem is not exist'
Indi bolsa, try blogunda sanawda
şübhesiz bar bolan elementi çap etmek
üçin kod ýazalyň:
try:
print(lst[0])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
Kody ýerine ýetirenden soň konsolda iki
san çykar: try bölüminde
berlen element we sanawyň ähli
elementleriniň jemi:
1
6
Sanaw berlen:
lst = [1, 2, 3]
Nöle bölmek bilen bagly düzgüne gabat gelmeýän ýagdaýy tutmak üçin kod ýazyň. Eger şeýle bir düzgüne gabat gelmeýän ýagdaý ýüze çykmasa, sanawyň uzynlygy çap edilsin.