Blokas finally išimčių gaudyme Python
Situacijose, kai reikia išvesti kokią nors
žinutę nepriklausomai nuo išimčių buvimo,
reikia naudoti bloką finally
konstrukcijoje try-except.
Tarkime, kad turime sąrašą ir konstrukciją try-except
neegzistuojančio sąrašo elemento
perėmimui:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('klaida: elem neegzistuoja')
Kreipkimės į neegzistuojantį sąrašo elementą,
bet tuo pačiu bloke finally
parašykime elementų sumos išvedimą:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('klaida: elem neegzistuoja')
finally:
print(sum(lst))
Po kodo vykdymo bus išvesta ir perimta išimtis, ir elementų suma:
'klaida: elem neegzistuoja'
6
Duota eilutė:
txt = 'abc'
Parašykite kodą, kad perimtumėte išimtį,
susijusią su skaičiaus 2 pridėjimu prie
eilutės. Taip pat parašykite eilutės išvedimą į
konsolę didžiąja raide.