Come provare ad eccezione di stampare un errore in Python

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.

In questo articolo
  • 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

  1. Apri l'editor del codice.
  2. Aggiungi le seguenti righe:
    try:
    print("The value of X variable is:", x)
    except:
    print("An error occurred")

  3. Esegui il codice e dovresti ricevere un messaggio nel terminale che dice che si è verificato un errore.

2. Ottieni la descrizione dell'errore

  1. Apri il tuo file Python.
  2. Utilizza il seguente codice:
    try:
    print("The value of X variable is:", x)
    except Exception as error:
    print("The following error occurred:", error)

  3. 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

  1. Apri il tuo strumento di codifica.
  2. Digita il seguente:
    import traceback
    try:

    open("randomfile.txt")
    except Exception:
    print(traceback.format_exc())

  3. 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.

Ulteriori informazioni su questo argomento
  • 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.

Correggi il codice di errore di Onedrive 0x8004de34 con questi passaggi

Correggi il codice di errore di Onedrive 0x8004de34 con questi passaggiUna GuidaErrore

Per risolvere vari problemi del PC, consigliamo DriverFix:Questo software manterrà i tuoi driver attivi e funzionanti, proteggendoti così da errori comuni del computer e guasti hardware. Controlla ...

Leggi di più
Scheda SD non riconosciuta in Windows 10 [Guida facile]

Scheda SD non riconosciuta in Windows 10 [Guida facile]Lettore Di Schede SdErrore

Se la scheda SD non viene rilevata in Windows 10, ciò è probabilmente causato da un driver problematico.Quando ti imbatti in questo problema, potresti avere un lettore di schede malfunzionante tra ...

Leggi di più
FIX: Credential Manager non funziona in Windows 10

FIX: Credential Manager non funziona in Windows 10Windows 10CredenzialiErrore

Grazie al Credentials Manager, memorizzare i tuoi dati di accesso non è mai stato così semplice, poiché ora non devi ricordare alcun nome di account o password.Credentials Manager può ancora essere...

Leggi di più