Lohko else poikkeusten käsittelyssä Pythonissa
try-except-rakenteeseen voidaan myös
lisätä else-lohko. Tärkeä vivahde
on, että else-lohkossa oleva koodi
suoritetaan, jos siihen mennessä
try-except-rakenteessa ei ole
kiinnitetty yhtään poikkeusta.
Olkoon meillä lista:
lst = [1, 2, 3]
try-except-rakenteessa määritellään
poikkeuksen käsittely listan olematonta
elementtiä varten:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Nyt määritetään else-lohkoon
kaikkien listaelementtien summan tulostus:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
Jos try-lohkon koodi yrittää käyttää
olematonta elementtiä, konsoliin tulee
virheilmoitus:
'error: elem is not exist'
Asetetaan nyt try-lohkoon elementin
tulostus, joka varmasti on listassa:
try:
print(lst[0])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
Koodin suorittamisen jälkeen konsoliin ilmestyy
kaksi numeroa: try-lohkossa määritetty
elementti ja kaikkien listaelementtien summa:
1
6
Annettu lista:
lst = [1, 2, 3]
Kirjoita koodi, joka käsittelee nollalla jakamiseen liittyvän poikkeuksen. Jos poikkeusta ei esiinny, tulostetaan listan pituus.