Python'до ар кандай кырсыктарды кармоо

Бир эле коддо ар кандай типтеги кырсыктарды кармоо керек болушу мүмкүн.

Андай болсун, бизге нөлгө бөлгөндөгү кырсыкты кармоо керек. Ушундай катада төмөнкү кырсык чыгат:

errorZeroDivisionError: division by zero

Аны кармоо үчүн, кырсыктын атын except блогуна жазыш керек:

pythontry:
  print(1 / 0)
except ZeroDivisionError:
  print('ката: нөлгө бөлбө')

Ошондой эле бизде төмөнкү тизме бар деп алалы:

pythonlst = [1, 2, 3]

Эгерде try блогуна башка мүмкүн болгон каталуу кодду кошсок, мисалы, жок элементти чыгаруу, анда except блогу менен кармалбаган кырсык, андан ары өтүп, консольго чыгат. Бул коддун иштешин токтотот:

pythonlst = [1, 2, 3]
try:
  print(lst[4]) # IndexError: list index out of range чыгарат
except ZeroDivisionError:
  print('ката: нөлгө бөлбө')

Мындай абалды чечүү үчүн, ар бир блокко тиешелүү типтеги кырсыктардын атын көрсөтүү керек. Келгиле, биздин кодго жок элемент үчүн кырсыкты кошолу:

pythontry:
  print(lst[4])
except ZeroDivisionError:
  print('ката: нөлгө бөлбө')
except IndexError:
  print('ката: элемент жок')
Задание 1

Төмөнкү код берилген:

pythontxt = '2'

res1 = txt + 3
res2 = txt1

res1 жана res2 өзгөрмөлөрүндө көрсөтүлгөн кырсыктарды кармоо үчүн код жазыңыз.