Cos'è Try Except in Python e come funziona?



Try Except in Python ti consente di rilevare gli errori e fare qualcosa di più ragionevole. Le eccezioni sono utili per la gestione degli errori in un programma.

Non importa quanto sei bravo a programmare, ci saranno errori in alcuni script. Questi errori potrebbero verificarsi a causa di input dell'utente imprevisto, una risposta errata del server o qualsiasi altro motivo. Prova tranne in Pitone ti permette di cogliere gli errori e, invece di morire, di fare qualcosa di più ragionevole. In questo articolo, vedremo come Python usa il try-tranne per gestire l'eccezione nella seguente sequenza:





come creare un avviso in javascript

Cos'è Try Tranne in Python?

The Try metodo viene utilizzato nella gestione degli errori e delle eccezioni. Esistono due tipi di file :

  • Errore di sintassi : È noto anche come errore di analisi. Ciò si verifica quando il parser Python non è in grado di comprendere una riga di codice.



  • Errore di eccezione : Questi errori vengono rilevati durante l'esecuzione.

Ora, in queste situazioni, dobbiamo gestire questi errori all'interno del nostro codice in Python. È qui che torna utile try-tranne in Python.

Sintassi:



prova: // Codice tranne: // Codice

Esempio:

prova: print (x) eccetto: print ('Si è verificata un'eccezione')

Produzione:

Risultato: prova tranne in python - edureka

Come funziona Try ()?

Le diverse fasi coinvolte nella lavorazione della prova sono:

  • Il provare clausola viene eseguita trail provare e tranne clausola.
  • Se non ci sono eccezioni, allora soloil provare la clausola verrà eseguita e tranne clausola è finita.
  • Il provare la clausola verrà ignorata e tranne la clausola verrà eseguita se si verifica un'eccezione.
  • In caso di eccezioni, se il file tranne la clausola all'interno del codice non la gestisce, viene trasmessa all'esterno provare dichiarazioni. L'esecuzione viene interrotta se l'eccezione non viene gestita.
  • PER provare l'istruzione può avere più di uno tranne clausola.

Esempio di eccezioni di Python

Nel primo esempio, non ci sono eccezioni, quindi verrà eseguita la clausola try:

sovraccarico del metodo e sovrascrittura in java
def divide (x, y): try: result = x // y print ('La risposta è:', result) eccetto ZeroDivisionError: print ('Spiacente! Impossibile dividere per zero') divide (10, 5)

Produzione:

La risposta è: 2

Nel secondo esempio, c'è un'eccezione quindi verrà eseguita solo la clausola tranne:

def divide (x, y): try: result = x // y print ('La risposta è:', result) eccetto ZeroDivisionError: print ('Spiacente! Impossibile dividere per zero') divide (4, 0)

Produzione:

Scusate ! Impossibile dividere per zero

La gestione delle eccezioni

Il provare e tranne block in Python viene utilizzato per catturare e gestire le eccezioni. esegue un codice considerando l'istruzione try come una parte normale del programma. Considerando che, l'istruzione tranne funge da risposta del programma a qualsiasi nella clausola try precedente.

Le eccezioni sono utili per la gestione di errori e condizioni speciali in un programma. Se stai lavorando con un codice che può produrre un errore, puoi usare la gestione delle eccezioni. Inoltre, puoi sollevare un'eccezione nel tuo programma usando il dichiarazione di eccezione . La generazione di un'eccezione interrompe l'esecuzione del codice corrente e restituisce l'eccezione finché non viene gestita.

Errori di eccezione

Esistono diversi tipi di errori di eccezione come:

  • IOError : Se il file non può essere aperto
  • KeyboardInterrupt : Quando un tasto non richiesto viene premuto dall'utente
  • ValueError : Quando la funzione incorporata riceve un argomento sbagliato
  • EOFError : Se viene raggiunto End-Of-File senza leggere alcun dato
  • ImportError : Se non riesce a trovare il modulo

Con questo siamo giunti alla fine del nostro articolo. Spero che tu abbia capito cosa è provare tranne in Python e come viene utilizzato per gestire le eccezioni.

Per ottenere una conoscenza approfondita di Python e delle sue varie applicazioni, puoi iscriverti a live con supporto 24 ore su 24, 7 giorni su 7 e accesso a vita.

Hai domande per noi? Per favore, menzionalo nella sezione commenti di questo blog 'prova tranne in Python' e ti risponderemo il prima possibile.