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:

pythonlst = [1, 2, 3]

try-except-rakenteessa määritellään poikkeuksen käsittely listan olematonta elementtiä varten:

pythontry:
  print(lst[4])
except IndexError:
  print('error: elem is not exist')

Nyt määritetään else-lohkoon kaikkien listaelementtien summan tulostus:

pythontry:
  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'error: elem is not exist'

Asetetaan nyt try-lohkoon elementin tulostus, joka varmasti on listassa:

pythontry:
  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:

python1
6
Задание 1

Annettu lista:

pythonlst = [1, 2, 3]

Kirjoita koodi, joka käsittelee nollalla jakamiseen liittyvän poikkeuksen. Jos poikkeusta ei esiinny, tulostetaan listan pituus.