Python Prova tranne la funzione spiegata con l'esempio

Pubblicato: 2021-11-22

La programmazione svolge un ruolo essenziale nello svolgimento di diverse attività nell'era moderna. Che si tratti di aree di ricerca o di business, l'applicazione della programmazione può essere vista ovunque. Python è uno di questi linguaggi di programmazione che è stato ampiamente applicato nella vita quotidiana di quasi tutte le persone. Naturalmente, questo dipende dai programmi che vengono sviluppati ed eseguiti. Che si tratti di machine learning, sviluppo web, sviluppo software o qualsiasi programma educativo, è principalmente Python che i programmatori applicano.

Tuttavia, per qualsiasi programma che è stato progettato, è possibile che a volte gli errori possano essere associati ad esso. Questi errori possono essere definiti dall'utente o alcuni valori predefiniti all'interno del programma stesso. Anche un programma scritto nel linguaggio di programmazione Python può terminare ogni volta che rileva qualsiasi forma di errore nel codice. L'articolo descriverà le eccezioni che si verificano nella programmazione python e come vengono gestite attraverso l'uso della funzione try ed eccetto. Nella programmazione Python si verificano principalmente due tipi di errori, che sono errori di sintassi ed eccezioni.

Sommario

Eccezioni ed errori di sintassi

Una delle forme più comuni di errori Python sono gli errori di sintassi. Questi sono anche noti come errori di analisi. Una piccola freccia viene utilizzata per indicare l'errore dal parser.

L'altra forma di errore sono le eccezioni in Python. Ci sono casi in cui la sintassi del programma rimane la stessa, ma vengono visualizzati alcuni errori ogni volta che il programma viene eseguito. Questi errori che vengono rilevati durante l'esecuzione sono indicati come eccezioni.

Di seguito sono elencati alcuni esempi di errori di eccezione:

1. Tastiera Interruzione:

Questo tipo di errore si verifica ogni volta che l'input dell'utente viene interrotto a causa della pressione indesiderata di tasti sulla tastiera. Il tasto per lo più non è richiesto e viene premuto erroneamente dall'utente.

2. Errore IOE

A volte, ci sono casi in cui non è possibile aprire un file e queste eccezioni sono associate a tali casi.

3. ImportError

Ogni volta che il programma Python non riesce a localizzare il modulo, si verificano questo tipo di eccezioni.

4. Errore EOFE:

Senza leggere alcun dato, se viene raggiunta la fine del file, si verificano tali tipi di eccezioni.

5. Errore valore

Le eccezioni sono associate alle funzioni integrate. Ogni volta che tali funzioni ricevono un argomento sbagliato, si verificano queste eccezioni.

Il verificarsi di errori di sintassi risiede nel rilevamento di istruzioni errate nel programma Python. Ecco un esempio per mostrare la generazione di errori di sintassi:

>>> stampa( 0 / 0 ))

File “<stdin>”, riga 1

stampa( 0 / 0 ))

^

SyntaxError: sintassi non valida

Si può osservare che c'è una freccia nel programma sopra, e indica la posizione in cui il parser ha rilevato l'errore. Inoltre, ci sono due parentesi nel codice, che si traduce in una sintassi errata. Pertanto, si è verificato un errore di sintassi. È possibile rimuovere la parentesi ed eseguire nuovamente il codice.

L'esecuzione del programma dopo aver rimosso la parentesi ora mostrerà un'eccezione di "ZeroDivisionError". Questo perché la sintassi del codice è corretta, ma c'è comunque un errore. Questo tipo di errore che risulta dal codice di sintassi corretto viene definito eccezioni.

Il programma risulterà in una riga "ZeroDivisionError: divisione intera o modulo per zero". Questa è l'ultima riga del programma e mostra quali eccezioni genera il programma. Puoi notare che Python non menziona solo errori di eccezione; invece, spiega e mostra il tipo di eccezione.

Gestione delle eccezioni tramite la clausola Try Except

Il concetto di gestione delle eccezioni in Python è indicato come gestione delle eccezioni. È possibile scrivere programmi in grado di gestire alcuni tipi specifici di eccezioni. Un esempio di gestione delle eccezioni è mostrato nell'immagine seguente:

Il codice sopra è tratto da https://docs.python.org/3/tutorial/errors.html .

Nel programma sopra, all'utente viene chiesto di inserire un numero intero valido come input. Ma, invece di un intero valido, si è verificata un'interruzione sul lato utente. Ogni volta che si verifica un tale tipo di interruzione dell'utente, c'è un tipo di eccezione sollevata dal programma Python, che è l'eccezione di "KeyboardInterrupt".

I python prova eccetto i blocchi vengono utilizzati per catturare e gestire le eccezioni che si verificano in un programma python. Il codice presente sotto l'istruzione try viene eseguito come un normale programma. Allo stesso tempo, il programma presente nell'istruzione exclude è la risposta principale del programma contro qualsiasi forma di eccezione.

Dall'esempio discusso in precedenza nella sezione "Errori di eccezione e di sintassi", è possibile osservare che si è verificato un errore quando nel codice è stata utilizzata la sintassi errata. Tuttavia, se non viene gestita l'eccezione appropriata, il programma sarebbe terminato. È principalmente compito della clausola di eccezione decidere come il programma dovrebbe rispondere in caso di eccezioni.

Le dichiarazioni di try ed eccetto vengono utilizzate per la gestione degli errori in Python. Ogni volta che si verifica un errore all'interno del codice di Python, queste istruzioni vengono utilizzate per gestirli. C'è un blocco di codice separato per le funzioni try e exclude. Il codice all'interno del blocco try aiuta a controllare il programma per l'esistenza di eventuali errori. Pertanto, ogni volta che non ci sono errori nel programma, il codice nel blocco try verrà eseguito. Il codice all'interno del blocco eccetto verrà eseguito quando vengono rilevati alcuni errori nel blocco di codice precedente. C'è una sintassi specifica per l'esecuzione della versione di prova e il blocco di istruzioni eccetto nel linguaggio di programmazione Python.

Sintassi della funzione Try Except in Python:

Tentativo:

# Un po' di codice

tranne :

# Eseguito se si verifica un errore nel file

# prova a bloccare

Funzionamento della dichiarazione Try

Cerchiamo prima di tutto di capire il funzionamento del blocco try. Ecco alcuni passaggi che definiranno il funzionamento del blocco di codice all'interno del blocco try.

  • La clausola "try" viene eseguita per prima. Ciò significa che il codice che si trova tra la clausola try e la excel viene eseguito per primo.
  • Le eccezioni sono controllate. Quindi, se non vengono rilevati errori o eccezioni, ci sarà l'esecuzione della sola clausola try. Allo stesso tempo, la clausola di eccezione smetterà di funzionare.
  • Nei casi in cui c'è un'eccezione, il programma salterà la clausola try. In tali casi, vi sarà la decorrenza della clausola di eccezione.
  • Potrebbero verificarsi casi in cui è presente un'eccezione, ma la clausola di eccezione non è in grado di gestire tale eccezione. In tali casi, l'eccezione viene inoltrata alle dichiarazioni di try fuori dal blocco. Se l'eccezione non viene gestita anche allora, il programma interrompe l'esecuzione.
  • Una dichiarazione di prova può avere molte clausole di eccezione (più di una).

Supponiamo che un programma python incontri diverse eccezioni, quindi per specificare i diversi gestori, nel programma python vengono utilizzati diversi blocchi eccetto. In una sola volta, verrà eseguito un solo handler. Anche in un programma Python, è possibile utilizzare più eccezioni come parentesi nella clausola exclude.

A volte una classe può essere presente all'interno dell'istruzione salvo.

C'è l'uso di una parola chiave in Python, che è la parola "finalmente". La parola chiave viene utilizzata o viene eseguita dopo l'esecuzione dei blocchi di try ed eccetto. Pertanto, ogni volta che si verifica una risoluzione della clausola try a causa di qualche eccezione o di una risoluzione normale, in tali casi si verifica l'esecuzione del blocco try.

Sollevare le eccezioni

Dopo aver rilevato le eccezioni, le eccezioni sono forzate a verificarsi sollevando le eccezioni. Questo viene fatto usando la dichiarazione di "rilancio". Uno degli obiettivi importanti della dichiarazione di rilancio è che l'eccezione dovrebbe essere sollevata.

Alcuni punti importanti per riassumere l'intera idea sono:

  • L'esecuzione della clausola try va avanti fino a quando ea meno che non si incontri la prima eccezione.
  • È all'interno del blocco di eccetto che il programma decide come rispondere all'eccezione.
  • È possibile prevedere più eccezioni e quindi il programma differenzia il modo in cui rispondere ad esse.
  • Un'eccezione può essere generata in qualsiasi momento tramite l'uso dell'istruzione "raise".
  • L'istruzione "assert" consente al programma di sapere se una determinata condizione è soddisfatta e se la condizione non è soddisfatta, generando l'eccezione richiesta.
  • La clausola else consente al programma di eseguire il codice quando non ci sono eccezioni nella clausola "try".
  • L'istruzione "finally" esegue sezioni di codice che devono essere sempre eseguite senza riscontrare eccezioni precedenti.

Conclusione

L'articolo ha discusso brevemente gli errori che potrebbero verificarsi in un programma Python e, nel caso di alcuni errori eccezionali, il programma genera un'eccezione. Queste eccezioni devono essere gestite correttamente per l'esecuzione regolare del programma. Il try and interact in python consente la gestione delle eccezioni nel programma. Il codice sotto l'istruzione "try" viene eseguito. Se il codice non viene eseguito correttamente, il programma terminerà sulla riga di codice che ha generato l'errore e quindi verrà eseguito il codice di "tranne".

Ottieni lauree in ingegneria del software dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

Il block of try permette di testare un blocco di codice per la presenza di eventuali errori. Il blocco di eccezione consente al programma di gestire l'eccezione, se presente.

Diventa un Master in Sviluppo Software

Candidati ora per il Master of Computer Science di Liverpool John Moores