Բլոկ finally բացառությունների բռնելիս Python-ում
Իրավիճակներում, երբ անհրաժեշտ է ցուցադրել որոշակի
հաղորդագրություն՝ անկախ բացառությունների առկայությունից,
պետք է օգտագործել finally բլոկը
try-except կոնստրուկցիայում:
Ենթադրենք ունենք ցանկ և try-except կոնստրուկցիա
ցանկի գոյություն չունեցող տարրի բռնելու համար.
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Եկեք դիմենք ցանկի գոյություն չունեցող տարրին,
բայց այդ դեպքում finally բլոկում
գրենք տարրերի գումարի արտածումը.
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
Կոդի կատարումից հետո կցուցադրվեն և՛ բռնված բացառությունը, և՛ տարրերի գումարը.
'error: elem is not exist'
6
Տրված է տող.
txt = 'abc'
Գրեք կոդ, որպեսզի բռնեք բացառությունը,
որը կապված է 2 թիվը տողին գումարելու հետ:
Նաև գրեք տողի արտածումը կոնսոլ մեծատառով: