Finally-blokken ved håndtering av unntak i Python
I situasjoner der det er nødvendig å vise en
melding uavhengig av tilstedeværelsen av unntak,
må du bruke finally-blokken i
try-except-konstruksjonen.
La oss si at vi har en liste og en try-except-konstruksjon
for å fange opp et ikke-eksisterende element
i listen:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
La oss prøve å få tilgang til et ikke-eksisterende element
i listen, men samtidig i finally-blokken
skrive ut summen av elementene:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
Etter at koden er kjørt, vil både unntaket som er fanget opp og summen av elementene bli vist:
'error: elem is not exist'
6
Gitt en streng:
txt = 'abc'
Skriv kode for å fange opp unntaket
knyttet til å legge til tallet 2 til
strengen. Skriv også kode for å skrive ut strengen til
konsollen med stor forbokstav.