Come provare ad eccezione di stampare un errore in Python
Per scrivere un codice funzionante, è necessario trovare e gestire eventuali errori e ciò può essere ottenuto utilizzando try-eccetto e stampando le informazioni sull’errore in Python.
Le eccezioni Python interrompono l’esecuzione?
Dipende dall’errore ma nella maggior parte dei casi, se il codice incontra un errore imprevisto, come una sintassi non valida o un numero intero non valido, non sarà in grado di procedere e interromperà l’esecuzione del programma.
Come usare try eccetto print per errori in Python?
1. Utilizzare il blocco try and tranne
- Apri l’editor del codice.
- Aggiungi le seguenti righe:
try: print("The value of X variable is:", x)except: print("An error occurred")
- Esegui il codice e dovresti ricevere un messaggio nel terminale che dice che si è verificato un errore.
2. Ottieni la descrizione dell’errore
- Apri il tuo file Python.
- Utilizza il seguente codice:
try: print("The value of X variable is:", x)except Exception as error: print("The following error occurred:", error)
- Quando esegui il codice riceverai il messaggio di errore nel terminale grazie alla classe di eccezione e le informazioni sull’errore verranno stampate dall’oggetto eccezione.
Con questi due metodi ottieni solo le informazioni di base, come ad esempio una descrizione dell’errore, che può essere utile per i principianti o per progetti più piccoli.
3. Utilizzare il modulo di traceback
- Apri il tuo strumento di codifica.
- Digita il seguente:
import tracebacktry:
open("randomfile.txt")except Exception: print(traceback.format_exc())
- Quando provi a eseguire il codice, riceverai un messaggio di eccezione che indica quale errore si è verificato, insieme alle informazioni sul nome del file e sulla riga esatta che ha causato l’errore.
Puoi anche utilizzare traceback.print_stack() invece se vuoi vedere l’analisi dello stack che ha portato a quell’errore.
Qual è la differenza tra stampare e sollevare eccezioni?
- La funzione di stampa visualizzerà semplicemente il nome dell’errore, nonché la riga e il nome del file in cui si è verificato l’errore.
- Con l’istruzione raise puoi utilizzare eccezioni personalizzate, impostare tipi di eccezioni e ottimizzare il codice utilizzando il gestore delle eccezioni.
Questo è il modo in cui puoi utilizzare il blocco try-eccetto e stampare gli errori in Python e, utilizzando questi suggerimenti, ti assicurerai che il tuo codice funzioni sempre correttamente senza eccezioni non gestite.
Mentre lavori con Python, incontrerai vari problemi, come l’errore di runtime di Python e ImportError: Impossibile trovare il modulo specificato , ma li abbiamo trattati entrambi in guide separate.
Molti hanno riscontrato anche PermissionError [Errno 13] , ma abbiamo una guida che risolve questo problema.
Hai mai usato try-eccetto per stampare la traccia dello stack degli errori in Python? Condividi i tuoi suggerimenti con noi nella sezione commenti.
Lascia un commento