Tutto quello che devi sapere sulle eccezioni di stampa in Python



Questo articolo ti introduce a un altro argomento interessante noto come Eccezione di stampa in Python con dimostrazione pratica.

Nei tempi moderni di oggi, indipendentemente dal fatto che se lavori o meno nel settore della codifica, probabilmente avresti sentito parlare almeno una volta. Sin dal suo inizio nel 1991, questo linguaggio di programmazione ha raccolto una grande quantità di fama e valore grazie alla sua vasta gamma di funzionalità e alla grande versatilità. Ma anche così, ci sono alcuni aspetti di questo linguaggio di programmazione che continuano a confondere sia i professionisti che i programmatori dilettanti. Uno di questi aspetti è quello delle eccezioni di stampa. Pertanto, in questo articolo esploreremo l'eccezione di stampa in Python e approfondiremo il suo nucleo.

I seguenti suggerimenti saranno trattati in questo articolo,





Quindi iniziamo allora,

Eccezione di stampa in Python

Errori in Python

Nel sistema operativo Python, ci sono due principali tipi di errori. Il primo è un errore di sintassi e il secondo è un errore di eccezione. Indipendentemente dal tipo di errore che affronti in Python, una volta visualizzato l'intero interprete si fermerà a metà strada, interrompendo così il tuo flusso di lavoro. In questo articolo ci concentreremo sulle eccezioni in Python e su come aggirarle.



è sas un linguaggio di programmazione

Andando avanti con questo articolo sull'eccezione di stampa in Python,

Errori di sintassi vs eccezioni in Python

Un errore di sintassi in Python si verifica quando l'interprete rileva un'istruzione errata nella riga di codice. Per capirlo meglio, dai un'occhiata all'esempio qui sotto.



>>> print (0/0)) File '', riga 1 print (0/0)) ^ SyntaxError: sintassi non valida

Il cursore nell'esempio precedente indica dove si trova esattamente l'errore di sintassi nel codice. Nell'esempio sopra, abbiamo usato troppe parentesi, portando così a un errore di sintassi. Dai un'occhiata all'esempio corretto fornito di seguito.

>>> print (0/0) Traceback (chiamata più recente per ultima): File '', riga 1, in

ZeroDivisionError: divisione intera o modulo per zero

Se osservi l'esempio precedente, ti renderai presto conto che sebbene non ci siano errori di sintassi qui, l'interprete ha riscontrato un errore di eccezione. Ciò significa fondamentalmente che, eseguendo il codice, l'interprete ha prodotto un errore, noto anche come errore di eccezione.

Un'altra cosa da notare nell'esempio precedente è che l'ultima riga del codice indica il tipo di errore di eccezione presente in questa riga di codice.

Questo è uno degli aspetti più interessanti quando si parla di Python. Invece di dirti solo che c'è un errore nel tuo codice, l'interprete andrà ben oltre per generare eccezioni e dirti esattamente qual è l'errore. In alcuni casi, se l'errore è nuovo per l'interprete, creerà una nuova eccezione per definirlo convenientemente per te.

Andando avanti con questo articolo sull'eccezione di stampa in Python,

Sollevare un'eccezione

In alcuni casi potrebbe essere necessario sollevare manualmente un'eccezione per aiutare con lo scopo del controllo. Per fare ciò, ti fa usare la funzione raise. Un vantaggio dell'utilizzo della funzione raise è che può essere integrata con un'eccezione personalizzata insieme ad essa. Se in una determinata situazione, desideri includere una determinata condizione insieme alla funzione di aumento, segui l'esempio condiviso di seguito.

x = 10

se x> 5:

solleva Eccezione ('x non deve superare 5. Il valore di x era: {}'. format (x))

java cos'è un'istanza

Quando viene eseguito questo codice, l'output sarà simile a questo.

Traceback (la chiamata più recente per ultima):

File '', riga 4, in

Eccezione: x non deve superare 5. Il valore di x era: 10

Il programma si interrompe tra quando la condizione è soddisfatta e un'eccezione viene visualizzata sullo schermo.

Andando avanti con questo articolo sull'eccezione di stampa in Python,

Tipi di eccezioni in Python

In Python ci sono diversi tipi di eccezioni che sono disponibili per l'uso. Alcuni dei più significativi sono i seguenti.

  1. L'eccezione AssertionError
  2. La clausola else
  3. La prova e tranne Block
  4. L'ultima eccezione

L'eccezione AssertionError

L'eccezione AssertionError è una delle eccezioni più popolari utilizzate dai programmatori di tutto il mondo. Invece di aspettare che il programma si interrompa a metà, questo metodo include una condizione all'inizio stesso. Se la condizione viene soddisfatta, il programma continua l'esecuzione e se la condizione non viene soddisfatta, il programma si interrompe e viene generata un'eccezione sullo schermo. Per capirlo meglio, dai un'occhiata all'esempio qui sotto.

import sys assert ('linux' in sys.platform), 'Questo codice funziona solo su Linux.'

La clausola else

In Python puoi usare la clausola else per eseguire un determinato blocco di codice solo se manca un'eccezione nel contenuto del programma. Dai un'occhiata all'esempio qui sotto per capire meglio questo processo.

provare: linux_interaction () tranne AssertionError come errore: print (errore) else: print ('Esecuzione della clausola else.')

Andando avanti con questo articolo sull'eccezione di stampa in Python,

La prova e tranne Block

Lo scopo principale del blocco try e tranne in Python è quello di catturare e gestire le eccezioni. L'interprete segue l'istruzione try ed esegue normalmente il programma. Nel caso in cui ci sia un'eccezione nel programma, le istruzioni dopo il blocco eccetto vengono eseguite per gestirle in modo efficiente. Dai un'occhiata all'esempio qui sotto per capire meglio questo concetto.

def linux_interaction (): assert ('linux' in sys.platform), 'La funzione può essere eseguita solo su sistemi Linux.' print ('Fare qualcosa.') prova: linux_interaction () eccetto: pass

L'ultima eccezione

In alcune situazioni, sarà necessario eseguire il programma indipendentemente dal fatto che si verifichi un'eccezione o meno. In queste situazioni, l'eccezione finale entra in azione. Usando questo, puoi sollecitare l'interprete a continuare a eseguire il tuo codice, indipendentemente dal fatto che le condizioni siano soddisfatte o meno. Dai un'occhiata all'esempio qui sotto per capirlo meglio.

prova: linux_interaction () tranne AssertionError come errore: print (errore) altro: prova: con open ('file.log') come file: read_data = file.read () eccetto FileNotFoundError come fnf_error: print (fnf_error) finalmente: print ( 'Pulizia, indipendentemente da eventuali eccezioni.')

Questo ci porta alla fine di questo articolo sull'eccezione di stampa in Python,

Per ottenere una conoscenza approfondita di Python e delle sue varie applicazioni, puoi farlo per la formazione online dal vivo con supporto 24 ore su 24, 7 giorni su 7 e accesso a vita. Hai domande per noi? Menzionateli nella sezione commenti di questo articolo e vi risponderemo.