Menu
Coddy logo textTech

else

Lezione 4 di 16 del corso Gestione delle eccezioni in Python di Coddy.

  • Possiamo usare un blocco else opzionale con l'istruzione try-except.
  • È utile per il codice che deve essere eseguito se il blocco try non solleva un'eccezione.

Esempio:

try:
   a = 10
   b = "hello"
   result = a + b  #codice che può causare un'eccezione
except TypeError:
   print("Cannot do addition")  #codice per gestire l'eccezione
else:
   print("Addition performed successfully")  #codice da eseguire se non si verifica alcuna eccezione nel blocco try

Nell'esempio precedente, viene generata un'eccezione e il controllo passa al blocco except. In questo caso, il blocco else non verrà eseguito.

Se imposti b = 20, l'eccezione non si verificherà e il blocco else verrà eseguito.

  • Eccezione --> blocco except
  • Nessuna eccezione --> blocco else

Nota: verrà eseguita una sola tra la parte except e la parte else.

challenge icon

Sfida

Facile

Abbiamo una lista 'data' contenente 5 elementi. La posizione dell'indice è un input per la funzione fetch. Stampa l'elemento presente all'indice specificato. Verrà sollevato un IndexError se l'indice è fuori intervallo. Stampa "Incorrect Index Number" in caso di IndexError nel blocco except. Se non si verifica alcuna eccezione, stampa l'elemento recuperato nel blocco else.

Provalo tu

data = ["John","United States",22,True,98.5]
def fetch(idx):
    #try block here (fetch)
    
    #except block here (Handle IndexError)
    
    #else block here (print fetched element)




Tutte le lezioni di Gestione delle eccezioni in Python

Esercitati da solo: Compilatore Python online