In questo articolo impareremo come funziona la parola chiave Python Raise con l'aiuto di esempi e i suoi vantaggi.
Python aumenta la parola chiave
Pitone aumentare la parola chiave viene utilizzato per sollevare eccezioni o errori. La parola chiave raise genera un errore e interrompe il flusso di controllo del programma. Viene utilizzato per visualizzare l'eccezione corrente in un gestore di eccezioni in modo che possa essere gestita più in alto nello stack di chiamate.
Allevamento di Python Sintassi
rilancia {nome_della_classe_eccezione}
Il modo base per generare un errore è:
solleva eccezione (testo utente)
Verifica se un numero intero è pari o dispari
Nel codice seguente, controlliamo se un numero intero è pari o dispari. se il numero intero è dispari viene sollevata un'eccezione. a è una variabile a cui abbiamo assegnato un numero 5, poiché a è dispari, quindi il ciclo if controlla se è un numero intero dispari, se è un numero intero dispari viene generato un errore.
Python3
a> => 5> if> a> %> 2> !> => 0> :> > raise> Exception(> 'The number shouldn't be an odd integer'> )> |
pronunciare un comando
>
>
Produzione:
Controllo del tipo di errore
Possiamo verificare il tipo di errore che si è verificato durante l'esecuzione del nostro codice. L'errore può essere a 'ValoreErrore' o a 'Errore di divisione zero' o qualche altro tipo di errore.
Sintassi: solleva TypeError
raccolte Java
Verifica del tipo di errore
Nel codice seguente, abbiamo provato a cambiare la stringa 'apple' assegnata a s in intero e abbiamo scritto una clausola try-eccetto per sollevare ValueError. La parola chiave raise error genera un errore di valore con il messaggio La stringa non può essere modificata in un numero intero.
Python3
s> => 'apple'> try> :> > num> => int> (s)> except> ValueError:> > raise> ValueError(> 'String can't be changed into integer'> )> |
>
>
Produzione
parametri predefiniti di Java
Sollevare un'eccezione senza specificare la classe di eccezione
Quando utilizziamo la parola chiave raise, non vi è alcun obbligo di fornire una classe di eccezione insieme ad essa. Quando non diamo alcun nome alla classe di eccezione con la parola chiave raise, rilancia l'ultima eccezione che si è verificata.
Esempio
Nel codice sopra, abbiamo provato a cambiare la stringa 'apple' in intero e abbiamo scritto una clausola try-eccetto per sollevare ValueError. Il codice è lo stesso di prima, tranne per il fatto che non forniamo una classe di eccezione, ma rilancia l'ultima eccezione che si è verificata.
Python3
s> => 'apple'> try> :> > num> => int> (s)> except> :> > raise> |
>
>
Produzione:
Vantaggi della parola chiave raise
- Ci aiuta a sollevare eccezioni di errore quando potremmo imbatterci in situazioni in cui l'esecuzione non può procedere.
- Ci aiuta a generare errori in Python che vengono rilevati.
- Raise ci consente di lanciare un'eccezione alla volta.
- È utile quando vogliamo lavorare con le convalide dell'input.