Blok finally pri zachytávaní výnimiek v Pythone
V situáciách, keď je potrebné zobraziť určitú
správu bez ohľadu na prítomnosť výnimiek,
je potrebné použiť blok finally v
konštrukcii try-except.
Predpokladajme, že máme zoznam a konštrukciu try-except
pre zachytenie neexistujúceho prvku
zoznamu:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Pokúsme sa pristúpiť k neexistujúcemu prvku
zoznamu, ale v bloku finally
zadajme výpis súčtu prvkov:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
Po vykonaní kódu sa zobrazia aj zachytená výnimka, aj súčet prvkov:
'error: elem is not exist'
6
Daný reťazec:
txt = 'abc'
Napíšte kód na zachytenie výnimky
súvisiacej s pripočítaním čísla 2 k
reťazcu. Tiež zadajte výpis reťazca do
konzoly s veľkým počiatočným písmenom.