Viene visualizzata un'eccezione durante l'esecuzione del programma e ne modifica il normale flusso a causa di un errore. Un'eccezione sorge a causa di un errore. La causa principale di un'eccezione è un errore logico. Come molti altri linguaggi di programmazione, Python fornisce diverse eccezioni integrate, ad esempio.e., ZeroDivisionError, ImportError, EOFError, ecc.; per esempio, l'eccezione ZeroDivisionError viene sollevata quando un numero viene diviso per zero. Le eccezioni Python sono gestite dall'istruzione try. Definiamo un blocco try e mettiamo il codice vulnerabile all'interno di questo blocco, che può sollevare un'eccezione. Successivamente, dopo il blocco try, definiamo un blocco allow per gestire l'eccezione. Oltre a tutte queste eccezioni integrate, a volte dobbiamo sollevare o lanciare un'eccezione quando incontriamo una situazione specifica. Lo sviluppatore Python può lanciare facilmente un'eccezione definita dall'utente. Noi usiamo il aumentare parola chiave per sollevare o lanciare un'eccezione. Questo articolo spiega l'uso della parola chiave raise Python per lanciare l'eccezione con esempi.
Sintassi
La sintassi per lanciare un'eccezione è molto semplice e come segue:
Solleva eccezione ("qualsiasi messaggio")Dopo aver scritto la parola chiave raise, definisci la tua eccezione.
Esempio di gestione delle eccezioni
Per prima cosa, vediamo un esempio di un blocco try-eccetto che spiega come possiamo gestire l'eccezione incorporata di Python, e dopo questo, vedremo alcuni esempi di lancio o sollevamento di eccezioni Python. Nell'esempio riportato di seguito, abbiamo creato due variabili. Il valore della seconda variabile è uguale a zero. Quando dividiamo num1 con num2, solleverà un "ZeroDivisionError". Il codice di divisione genererà un'eccezione; quindi, è posizionato all'interno del blocco try. Il blocco salvo rileva l'eccezione e stampa il messaggio "Si è verificato un errore imprevisto".
#dichiarare una variabile numericanumero1 =20
#dichiarare la seconda variabile numerica
numero2 =0
#implementare il blocco try
provare:
risultato=num1/num2
tranne:
print("Si è verificato un errore imprevisto")
Produzione
Solleva un esempio di eccezione
Ora capiamo attraverso esempi come possiamo lanciare o sollevare un'eccezione usando la parola chiave raise raise. Nell'esempio dato, stiamo sollevando un'eccezione quando un numero viene diviso per un qualsiasi numero negativo.
#dichiarare una variabile numericanumero1 =20
#dichiarare la seconda variabile numerica
numero2 =-10
if(num2<0):
#sollevare un'eccezione
raise Exception("Il numero 2 non deve essere un numero negativo")
altro:
risultato=num1/num2
stampa (risultato)
Produzione
L'output mostra che viene sollevata l'eccezione "Il numero 2 non dovrebbe essere un numero negativo".
Possiamo anche definire il tipo di errore. Diamo un'occhiata.
#dichiarare una variabile numericanumero1 =20
#dichiarare la seconda variabile numerica
numero2 =-10
if(num2<0):
#sollevare un'eccezione
raise TypeError ("L'errore di numero negativo")
altro:
risultato=num1/num2
stampa (risultato)
Produzione
Nell'esempio fornito, viene definito il tipo di errore e stampa il messaggio sulla console che si tratta dell'errore di numero negativo.
Vediamo un altro esempio di lancio di un'eccezione Python. Nell'esempio fornito, se l'elenco contiene un valore non intero, il programma genera un'eccezione.
#dichiarare una listamia_lista=[1,2,3,7.7,'xyz']
#implementazione di un ciclo for
per io nella mia_lista:
#verificare il tipo di ogni elemento dell'elenco
se no type(i) è int:
#lanciare un'eccezione se il tipo di elemento non è un intero
raise Exception("L'elenco contiene valori non interi")
altro:
stampa(i)
Produzione
Conclusione
Un'eccezione modifica il normale flusso di un programma in relazione a un errore. In Python, possiamo lanciare un'eccezione definita dagli utenti. Per lanciare l'eccezione, usiamo la parola chiave raise incorporata di Python. Questo articolo spiega il concetto di generazione di eccezioni con esempi.