Codici else finally python . fanno da supporto al blocco di codice try, except .
Esempio 1:
try:
print(1)
except:
print(2)
else:
print(3)
finally:
print(4)

Per testare il codice aprire CMD digitare “python” più tasto ENTER
Descrizione
- codici utilizzati : blocco try,except e funzione print()
- Nel esempio e da notare la sequenza come viene scritto il codice quindi prima try poi except ,else e finally. L’esempio non produce errori di conseguenza l’unico blocco di codice che non viene eseguito è except .
Esempio 2:
Modifico l’esempio 1 come segue :
try:
print(a)
except:
print(2)
else:
print(3)
finally:
print(4)

Descrizione
- In questo esempio la funzione printa(a) genera un errore poiché a viene interpretata da python come una variabile che non e stata definita .
- Da notare i blocchi di codice except e finally che si sono attivati . Si può dire quindi che il codice “else” viene eseguito solo se il codice “try” non genera un errore .
- Il codice “finally” viene eseguito sempre .
Esempio 3 :
try:
print(1)
except:
print(2)
else:
print(3)
#oppure
try:
print(1)
except:
print(2)
finally:
print(4)

Descrizione
- else e finally sono indipendenti , possono essere utilizzati separatamente purché rispettino la sequenza del blocco try, except .
Esempio 4
Altro esempio rimanendo in tema else finally python
x=int(input("2+x=? , Assegna un valore a x :"))
try:
y=2+x
except:
print("sono ammessi solo numeri , hai inserito una stringa")
else:
print(f"2+{x}={y}")
finally:
print("Grazie!")

Descrizione
Nel esempio di sopra. L’utente deve inserire un numero a piacere che poi sarà sommato per 2. Se per sbaglio l’utente digita una lettera entra in funzione il blocco except. Funzioni utilizzate nel esempio di sopra: int() , input() , print() , try except