Blokken finally ved håndtering af undtagelser i Python
I situationer, hvor det er nødvendigt at vise en besked
uafhængigt af tilstedeværelsen af undtagelser,
skal man bruge blokken finally i
konstruktionen try-except.
Lad os sige, at vi har en liste og en konstruktion try-except
til at fange et ikke-eksisterende element
i listen:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Lad os prøve at tilgå et ikke-eksisterende element
i listen, men i blokken finally
skriver vi en udskrift af summen af elementerne:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
Efter udførelse af koden vil både den fangede undtagelse og summen af elementerne blive vist:
'error: elem is not exist'
6
Givet en streng:
txt = 'abc'
Skriv kode for at fange undtagelsen
relateret til at lægge tallet 2 til
strengen. Skriv også kode for at udskrive strengen til
konsollen med stort begyndelsesbogstav.