Il blocco finally nella gestione delle eccezioni in Python
Nelle situazioni in cui è necessario visualizzare un messaggio
indipendentemente dalla presenza di eccezioni,
è necessario utilizzare il blocco finally
nella costruzione try-except.
Supponiamo di avere una lista e una costruzione try-except
per intercettare un elemento inesistente
della lista:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Accediamo a un elemento inesistente della lista,
ma nel blocco finally
scriviamo la stampa della somma degli elementi:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
Dopo l'esecuzione del codice, verranno visualizzati sia l'eccezione intercettata sia la somma degli elementi:
'error: elem is not exist'
6
Data una stringa:
txt = 'abc'
Scrivi il codice per intercettare l'eccezione
relativa all'aggiunta del numero 2 alla
stringa. Inoltre, inserisci la stampa della stringa nella
console con la lettera maiuscola.