Блоки finally дар гирифтани истисноҳо дар Python
Дар вазъиятҳое, ки барои баровардани паёми муайян
ҳамчур аз вуҷуди истисноҳо,
бояд блоки finally дар
сохтори try-except истифода карда шавад.
Бигзор мо як рӯйхат ва сохтори try-except
дошта бошем барои гирифтани унсури мавҷуднабудаи
рӯйхат:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('хато: унсур вуҷуд надорад')
Биёед ба унсури мавҷуднабудаи рӯйхат муроҷиат кунем,
вале дар ҳамон замоне дар блоки finally
баровардани ҷамъи унсурҳоро нависем:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('хато: унсур вуҷуд надорад')
finally:
print(sum(lst))
Пас аз иҷрои код, ҳам истиснои гирифташуда ва ҳам ҷамъи унсурҳо ба намоиш гузошта мешаванд:
'хато: унсур вуҷуд надорад'
6
Сатре дода шудааст:
txt = 'abc'
Кодро нависед, то истисноеро, ки
бо илова кардани адади 2 ба
сатр пайваст аст, бигиред. Инчунин барои баровардани сатр
ба консол бо ҳарфи калоннавис нависед.