Python-da dürli tipdäki işsizlikleriň gabul edilmegi
Şol bir koda dürli tipdäki işsizlikleri gabul etmek zerur bolup biler.
Nulla bölünde ýüze çykýan işsizligi gabul etmek gerek diýeliň. Şeýle nukdaýnazardaky ýalňyşlykda işsizlik ýüze çykýar:
ZeroDivisionError: division by zero
Ony gabul etmek üçin, işsizligiň adyny
except blogynda ýazmaly:
try:
print(1 / 0)
except ZeroDivisionError:
print('ýalňyşlyk: nula bölme')
Ýene-de bir sanawymyz bar diýeliň:
lst = [1, 2, 3]
Eger try blogunda beýleki potensial
ýalňyşlykly kody, mysal üçin, ýok elem
çykyşy bilen belläň, onda except
blogunda gabul edilmeýän işsizlik, aşak
geçer we konsolda görkeziler. Sebäbi
kod işiniň durmagy:
lst = [1, 2, 3]
try:
print(lst[4]) # IndexError: list index out of range görkezer
except ZeroDivisionError:
print('ýalňyşlyk: nula bölme')
Beýle bir ýagdaýy çözmek üçin, her bir blogda degişli tipdäki işsizlikleriň adyny görkezmeli. Geliň kodymyza ýok elem üçin işsizlik goşalyň:
try:
print(lst[4])
except ZeroDivisionError:
print('ýalňyşlyk: nula bölme')
except IndexError:
print('ýalňyşlyk: elem ýok')
Aşakdaky kod berlen:
txt = '2'
res1 = txt + 3
res2 = txt1
res1 we res2 üýtgeýänlerinde
ýüze çykýan işsizlikleri gabul etmek
üçin kody ýazyň.