Blok finally przy przechwytywaniu wyjątków w Pythonie
W sytuacjach, gdy trzeba wypisać jakąkolwiek
wiadomość niezależnie od obecności wyjątków,
trzeba użyć bloku finally w
konstrukcji try-except.
Załóżmy, że mamy listę i konstrukcję try-except
dla przechwycenia nieistniejącego elementu
listy:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Odwołajmy się do nieistniejącego elementu
listy, ale przy tym w bloku finally
wpiszmy wypisanie sumy elementów:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
Po wykonaniu kodu wypiszą się i przechwycony wyjątek, i suma elementów:
'error: elem is not exist'
6
Dany jest ciąg znaków:
txt = 'abc'
Napisz kod, aby przechwycić wyjątek,
związany z dodaniem liczby 2 do
ciągu znaków. Również wpisz wypisanie ciągu znaków do
konsoli z wielkiej litery.