Usa il try...else Block in Python

Najwa Riyaz 12 ottobre 2023
  1. Usa il blocco try...except senza clausola else in Python
  2. Usa il blocco try...except con la clausola else in Python
Usa il try...else Block 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 blocco try 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 blocco try.
  • Il blocco di codice except NON viene eseguito.
  • Viene eseguito il blocco di codice else.
  • Viene stampato il prospetto print presente nel blocco else.

Produzione:

From the 'try' statement block -  3
From the 'else' clause block -  3

Articolo correlato - Python Exception