Che cos'è un'eccezione?
Lezione 1 di 16 del corso Gestione delle eccezioni in Python di Coddy.
Supponiamo che il tuo codice sia sintatticamente corretto. Quindi inizierà l’esecuzione. Se durante l’esecuzione incontra una situazione imprevista, come l’esaurimento della memoria, l’interprete Python genererà un errore. Questi errori rilevati durante l’esecuzione sono chiamati eccezioni.
Esempio 1
a = 10
b = 'Hii'
print(a + b) #TypeError
print("Rest of Code")Nell’esempio precedente, abbiamo provato ad aggiungere un intero a una stringa. Questo non è consentito in Python.
Per l’addizione, entrambi gli operandi devono essere dello stesso tipo. Pertanto, Python ha interrotto l’esecuzione e ha generato un TypeError.
Esempio 2
MY_NAME = 'Mike'
print(my_name) #NameErrorNell’esempio precedente, abbiamo stampato una variabile my_name che non esiste. Quindi Python ha generato un’eccezione NameError .
nota 1: Python è un linguaggio che distingue tra maiuscole e minuscole. cioè 'MY_NAME' e 'my_name' sono diversi.
nota 2: Entrambi i programmi precedenti sono sintatticamente corretti.
Sfida
FacileFai clic su Esegui codice e vedrai che il codice importante non viene eseguito in caso di ZeroDivision. Questo accade a causa dell'arresto improvviso del programma dovuto a un'eccezione.
Provalo tu
def Division(num1, num2):
print("Hello World")
#dividere per 0 causerà un'eccezione ZeroDivision
print(num1/num2)
#L'istruzione seguente non verrà eseguita
print("This Code must be executed ")Tutte le lezioni di Gestione delle eccezioni in Python
4Personalizzazione e buone pratiche
Personalizzare i tracebackEsercitati da solo: Compilatore Python online