Block finally vid undantagshantering i Python
I situationer där det är nödvändigt att visa ett meddelande
oberoende av förekomsten av undantag,
behöver man använda blocket finally i
konstruktionen try-except.
Låt oss anta att vi har en lista och en konstruktion try-except
för att fånga ett icke-existerande element
i listan:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Låt oss försöka komma åt ett icke-existerande element
i listan, men samtidigt i blocket finally
skriva ut summan av elementen:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
Efter att koden har körts kommer både det fångade undantaget och summan av elementen att visas:
'error: elem is not exist'
6
Given en sträng:
txt = 'abc'
Skriv kod för att fånga undantaget
som är förknippat med att addera talet 2 till
strängen. Skriv även ut strängen i
konsolen med stor begynnelsebokstav.