Python'до ар кандай кырсыктарды кармоо
Бир эле коддо ар кандай типтеги кырсыктарды кармоо керек болушу мүмкүн.
Андай болсун, бизге нөлгө бөлгөндөгү кырсыкты кармоо керек. Ушундай катада төмөнкү кырсык чыгат:
ZeroDivisionError: division by zero
Аны кармоо үчүн, кырсыктын атын
except блогуна жазыш керек:
try:
print(1 / 0)
except ZeroDivisionError:
print('ката: нөлгө бөлбө')
Ошондой эле бизде төмөнкү тизме бар деп алалы:
lst = [1, 2, 3]
Эгерде try блогуна башка мүмкүн болгон
каталуу кодду кошсок, мисалы, жок элементти
чыгаруу, анда except блогу менен кармалбаган
кырсык, андан ары өтүп, консольго чыгат. Бул
коддун иштешин токтотот:
lst = [1, 2, 3]
try:
print(lst[4]) # IndexError: list index out of range чыгарат
except ZeroDivisionError:
print('ката: нөлгө бөлбө')
Мындай абалды чечүү үчүн, ар бир блокко тиешелүү типтеги кырсыктардын атын көрсөтүү керек. Келгиле, биздин кодго жок элемент үчүн кырсыкты кошолу:
try:
print(lst[4])
except ZeroDivisionError:
print('ката: нөлгө бөлбө')
except IndexError:
print('ката: элемент жок')
Төмөнкү код берилген:
txt = '2'
res1 = txt + 3
res2 = txt1
res1 жана res2 өзгөрмөлөрүндө
көрсөтүлгөн кырсыктарды кармоо үчүн код жазыңыз.