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 tryNell'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.
Sfida
FacileAbbiamo 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
4Personalizzazione e buone pratiche
Personalizzare i tracebackEsercitati da solo: Compilatore Python online