Bloka finally izmantošana izņēmumu apstrādē Python
Situācijās, kad ir nepieciešams parādīt kādu
ziņojumu neatkarīgi no izņēmumu esamības,
jāizmanto bloks finally
konstrukcijā try-except.
Pieņemsim, ka mums ir saraksts un try-except konstrukcija
neaizsniedzama saraksta elementa
pārtveršanai:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Mēģināsim piekļūt neaizsniedzamam saraksta
elementam, bet blokā finally
ierakstīsim elementu summas izvadi:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
Pēc koda izpildes tiks parādīts gan pārtvertais izņēmums, gan elementu summa:
'error: elem is not exist'
6
Dota virkne:
txt = 'abc'
Uzrakstiet kodu, lai pārtvertu izņēmumu,
kas saistīts ar skaitļa 2 pievienošanu
virknei. Tāpat norādiet virknes izvadi
konsolē ar lielo sākumburtu.