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:

pythonlst = [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:

pythonlst = [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:

python'error: elem is not exist'
6
Задание 1

Data una stringa:

pythontxt = '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.