Блоки finally дар гирифтани истисноҳо дар Python

Дар вазъиятҳое, ки барои баровардани паёми муайян ҳамчур аз вуҷуди истисноҳо, бояд блоки finally дар сохтори try-except истифода карда шавад.

Бигзор мо як рӯйхат ва сохтори try-except дошта бошем барои гирифтани унсури мавҷуднабудаи рӯйхат:

pythonlst = [1, 2, 3]

try:
  print(lst[4])
except IndexError:
  print('хато: унсур вуҷуд надорад')

Биёед ба унсури мавҷуднабудаи рӯйхат муроҷиат кунем, вале дар ҳамон замоне дар блоки finally баровардани ҷамъи унсурҳоро нависем:

pythonlst = [1, 2, 3]

try:
  print(lst[4])
except:
  print('хато: унсур вуҷуд надорад')
finally:
  print(sum(lst))

Пас аз иҷрои код, ҳам истиснои гирифташуда ва ҳам ҷамъи унсурҳо ба намоиш гузошта мешаванд:

python'хато: унсур вуҷуд надорад'
6
Задание 1

Сатре дода шудааст:

pythontxt = 'abc'

Кодро нависед, то истисноеро, ки бо илова кардани адади 2 ба сатр пайваст аст, бигиред. Инчунин барои баровардани сатр ба консол бо ҳарфи калоннавис нависед.