Utilizzando il blocco try-eccetto, puoi prevenire errori nel tuo codice
- Con le funzioni try-Exception e print, puoi ottenere informazioni di base sugli errori in Python.
- Per informazioni più dettagliate, si consiglia di importare il modulo traceback e utilizzarlo anch'esso.
Per scrivere un codice funzionante, è necessario trovare e gestire eventuali errori, e ciò può essere ottenuto utilizzando try-eccetto e stampando le informazioni sugli errori in Python.
Gestendo gli errori, ti assicurerai che il tuo codice funzioni, quindi è fondamentale imparare come farlo correttamente e questa guida ti aiuterà in questo.
Le eccezioni Python interrompono l'esecuzione?
Come testiamo, esaminiamo e valutiamo?
Abbiamo lavorato negli ultimi 6 mesi alla creazione di un nuovo sistema di revisione su come produciamo i contenuti. Usandolo, abbiamo successivamente rifatto la maggior parte dei nostri articoli per fornire una reale esperienza pratica sulle guide che abbiamo realizzato.
Per maggiori dettagli puoi leggere come testiamo, esaminiamo e valutiamo su WindowsReport.
Ciò dipende dall'errore, ma nella maggior parte dei casi, se il codice rileva un errore imprevisto, ad esempio sintassi non valida o un numero intero non valido, non sarà in grado di procedere e interromperà il programma esecuzione.
- Come usare try eccetto print per errori in Python?
- 1. Utilizzare il blocco try and tranne
- 2. Ottieni la descrizione dell'errore
- 3. Utilizza il modulo di traceback
- Qual è la differenza tra stampare e sollevare eccezioni?
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. Utilizza il modulo di traceback
- Apri il tuo strumento di codifica.
- Digita il seguente:
import traceback
try: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.
- Protetto: sblocca il telefono Samsung senza perdere dati [Password dimenticata]
- Protetto: come trasferire i contatti da iPhone a telefoni Samsung
Mentre lavori con Python, incontrerai vari problemi, come Errore di runtime di Python E ImportError: impossibile trovare il modulo specificato, ma li abbiamo trattati entrambi in guide separate.
Molti hanno anche sperimentato Errore di autorizzazione [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.