Menu
Coddy logo textTech

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)   #NameError

Nell’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.

challenge icon

Sfida

Facile

Fai 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

Esercitati da solo: Compilatore Python online