Poikkeusten käsittelyn finally-lohko Pythonissa
Tilanteissa, joissa on tarpeen tulostaa viesti
riippumatta siitä, esiintyykö poikkeuksia vai ei,
tulee käyttää finally-lohkoa
try-except-rakenteessa.
Oletetaan, että meillä on lista ja try-except-
rakenne
listan olematon elementin sieppaamiseksi:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Yritetään viitata listan olematomaan elementtiin,
mutta kirjoitetaan finally-lohkoon
elementtien summan tulostus:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
Koodin suorituksen jälkeen tulostuvat sekä siepattu poikkeus että elementtien summa:
'error: elem is not exist'
6
Annettu merkkijono:
txt = 'abc'
Kirjoita koodi, joka sieppaa poikkeuksen,
joka liittyy luvun 2 lisäämiseen
merkkijonoon. Lisäksi kirjoita koodi, joka tulostaa merkkijonon
konsoliin isolla alkukirjaimella.