Python lancia un'eccezione

Python lancia un'eccezione

Viene visualizzata un'eccezione durante l'esecuzione del programma e cambia il suo flusso normale 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 offre diverse eccezioni integrate, i.e., ZerodivisionError, Importarror, Eoferror, ecc.; Ad esempio, l'eccezione ZerodivisionError viene sollevata quando un numero è diviso per zero. Le eccezioni di Python sono gestite dalla dichiarazione di prova. Definiamo un blocco di prova e inseriamo il codice vulnerabile del codice all'interno di questo blocco, il che può aumentare un'eccezione. Successivamente, dopo il blocco di prova, definiamo un blocco tranne per affrontare l'eccezione. Oltre a tutte queste eccezioni integrate, a volte dobbiamo sollevare o lanciare un'eccezione quando incontriamo una situazione specifica. Lo sviluppatore di Python può lanciare facilmente un'eccezione definita dall'utente. Noi usiamo il aumentare Parola chiave per aumentare o lanciare un'eccezione. Questo articolo spiega l'utilizzo delle parole chiave Python Raccolta per il lancio dell'eccezione con esempi.

Sintassi

La sintassi per il lancio di un'eccezione è molto semplice e come segue:

Solleva l'eccezione ("qualsiasi messaggio")

Dopo aver scritto la parola chiave solleva, definisci la tua eccezione.

Esempio di gestione delle eccezioni

Innanzitutto, vediamo un esempio di un blocco di prova, tranne come possiamo affrontare l'eccezione integrata di Python e, dopo questo, vedremo alcuni esempi di lancio o aumento delle eccezioni di Python. Nell'esempio indicato di seguito, abbiamo creato due variabili. Il valore della seconda variabile è uguale a zero. Quando dividiamo NUM1 con NUM2, aumenterà un "ZerodivisionError". Il codice della divisione lancerà un'eccezione; Pertanto, è posizionato all'interno del blocco di prova. Il blocco tranne cattura l'eccezione e stampa il messaggio "si è verificato un errore imprevisto".

#decolla una variabile numerica
Num1 = 20
#decodificare la variabile del secondo numero
Num2 = 0
#implementando il blocco prova
Tentativo:
risultato = num1/num2
tranne:
Stampa ("si è verificato un errore imprevisto")

Produzione

Solleva un esempio di eccezione

Ora capiamo attraverso esempi che come possiamo lanciare o aumentare un'eccezione usando la parola chiave solleva. Nell'esempio dato, stiamo aumentando un'eccezione quando un numero è diviso per qualsiasi numero negativo.

#decolla una variabile numerica
Num1 = 20
#decodificare la variabile del secondo numero
Num2 = -10
if (num2<0):
#RAIGINARE UNA ECCEZIONE
sollevare l'eccezione ("Il numero 2 non dovrebbe essere un numero negativo")
altro:
risultato = num1/num2
Stampa (risultato)

Produzione

L'output mostra che l'eccezione "Il numero 2 non dovrebbe essere un numero negativo".

Possiamo anche definire il tipo di errore. Diamo un'occhiata.

#decolla una variabile numerica
Num1 = 20
#decodificare la variabile del secondo numero
Num2 = -10
if (num2<0):
#RAIGINARE UNA ECCEZIONE
Raccogli TypeEerror ("l'errore del numero negativo")
altro:
risultato = num1/num2
Stampa (risultato)

Produzione

Nell'esempio dato, viene definito l'errore di tipo e stampare il messaggio sulla console che è l'errore del 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.

#Dedicare un elenco
my_list = [1,2,3,7.7, 'xyz']
#implementazione a per loop
per me in my_list:
#checking del tipo di elemento dell'elenco
se non tipo (i) è int:
#Throwing di un'eccezione se il tipo di elemento non è un numero intero
solleva l'eccezione ("L'elenco contiene valore non intero")
altro:
Stampa (i)

Produzione

Conclusione

Un'eccezione cambia il flusso normale di un programma per quanto riguarda un errore. In Python, possiamo lanciare un'eccezione definita dagli utenti. Per lanciare l'eccezione, utilizziamo la parola chiave di allevamento integrata di Python. Questo articolo spiega il concetto di lanciare eccezioni con esempi.