Usa il try...else Block in Python
-
Usa il blocco
try...except
senza clausolaelse
in Python -
Usa il blocco
try...except
con la clausolaelse
in Python
Questo articolo spiega come utilizzare la coppia else
insieme alla coppia try...except
. Abbiamo incluso alcuni metodi che usi come guida per incorporare la coppia in un programma.
try:
<a code block >
except:
<a code block >
else:
<a code block. Note: 'else' clause is optional>
La clausola except
viene utilizzata per specificare i gestori di eccezioni >=1
. Il blocco di codice associato a questa clausola viene eseguito se ci sono eccezioni lanciate nel blocco try
e quindi gestisce l’errore.
La clausola else
è facoltativa. È posto dopo tutte le clausole except
. Il blocco di codice associato a questa clausola viene eseguito solo se non ci sono eccezioni lanciate nel blocco try
.
Proviamo esempi con e senza le affermazioni else
.
Usa il blocco try...except
senza clausola else
in Python
Ecco un esempio di codice che dimostra l’uso di try...except
senza la clausola else
.
try:
print("From the 'try' statement block - ", var1)
except:
print("Except block - An exception occurred")
Qui, var1
non è definito nel blocco try
e si verifica quanto segue.
- Si verifica un’eccezione nel blocco
try
. - L’istruzione
print
presente nel bloccotry
NON viene stampata. - Viene eseguito il blocco di codice
except
.
Produzione:
Except block - An exception occurred
Usa il blocco try...except
con la clausola else
in Python
Qui, il codice di esempio mostra come è possibile utilizzare la clausola try...except
con la clausola else
.
try:
var = 3
print("From the 'try' statement block - ", var)
except NameError:
print("Except block with 'NameError'-Variable `var` is not defined")
except:
print("Except block -Some other exception")
else:
print("From the 'else' clause block - ", var)
Qui, var
è definito nel blocco try
, e quindi si verifica quanto segue.
- Nessuna eccezione si verifica nel blocco
try
. - Viene stampato il prospetto
print
presente nel bloccotry
. - Il blocco di codice
except
NON viene eseguito. - Viene eseguito il blocco di codice
else
. - Viene stampato il prospetto
print
presente nel bloccoelse
.
Produzione:
From the 'try' statement block - 3
From the 'else' clause block - 3