Come converti un'eccezione in una stringa in Python

Come converti un'eccezione in una stringa in Python

UN "eccezione"È una circostanza che interrompe il normale flusso di istruzioni durante l'esecuzione di un programma. Python smette di eseguire un programma/codice quando viene lanciata un'eccezione. Se sei uno sviluppatore di Python, probabilmente hai avuto errori o eccezioni nel tuo codice. Python fornisce vari metodi per gestire queste eccezioni con "Try-Except"Blocco. Tuttavia, a volte potresti voler convertire un'eccezione in una stringa per ottenere maggiori informazioni sull'errore.

In questo articolo di Python, esploreremo gli approcci alla conversione di un'eccezione in una stringa Python.

Come convertire un'eccezione in una stringa Python?

Per convertire un'eccezione in una stringa, applica i seguenti approcci:

  • "STR ()" Funzione.
  • "format_exc ()" Funzione.
  • "Rep ()" Funzione.

Metodo 1: convertire le eccezioni in una stringa in Python usando la funzione "STR ()"

Il modo più semplice per convertire un'eccezione in una stringa è tramite il "STR ()" funzione. Questa funzione accetta un oggetto come argomento e recupera una rappresentazione di stringa dell'oggetto. Restituisce un messaggio di errore quando l'oggetto eccezione viene superato come argomento.

Sintassi

STR (oggetto)

Qui, "oggetto"È qualsiasi oggetto Python che può essere convertito in una rappresentazione di stringa. La funzione "str ()" restituisce un oggetto stringa.

Esempio

Il seguente esempio illustra il concetto discusso:

Tentativo:
Stampa (1 + '3')
Tranne l'eccezione come E:
ERROR_MESSAGE = STR (E)
Stampa (ERROR_MESSAGE)
print (type (error_message))

Nel codice sopra, il "TAYEERROR"L'eccezione è catturata dal"tranne"Blocco. Il blocco "tranne" assegna l'oggetto eccezione alla variabile "e"E viene quindi passato al"STR ()"Funzionare come un argomento che lo converte in una stringa.

Produzione

Nell'output di cui sopra, l'eccezione è stata convertita in una stringa in modo appropriato.

Metodo 2: convertire le eccezioni in una stringa in Python usando “Traceback.Format_exc () "funzione

IL "rintracciare.format_exc ()"Funzione di"rintracciare"Il modulo può anche essere utilizzato per convertire un'eccezione in una stringa. Questa funzione restituisce un traceback formattato per l'ultima eccezione verificata. Nel traceback, troverai/riceverai il messaggio di errore, la posizione in cui si è verificato l'errore e lo stack di chiamata funzione.

Sintassi

rintracciare.format_exc (limit = nessuno, catein = true)

Nella sintassi sopra:

  • IL "Limite (opzionale)"Il parametro indica il numero di livelli di stack da mostrare per ogni eccezione nel traceback. Il valore predefinito "Nessuno"Significa che tutti i livelli sono mostrati.
  • IL "catena"Il parametro è facoltativo e il suo valore predefinito è"VERO". Se impostato su "True", la funzione stampa il traceback completo dell'eccezione e tutte le eccezioni nella catena. Impostarlo su "false" stampano solo il traceback dell'eccezione più recente.

Esempio

Ad esempio, diamo un'occhiata al seguente frammento di codice:

Importa Traceback
Tentativo:
valore = 'ciao'
Stampa (int (valore))
Tranne l'eccezione come E:
ERROR_MESSAGE = Traceback.format_exc ()
Stampa (ERROR_MESSAGE)
print (type (error_message))

Secondo il codice sopra, il "Try-Except"Il blocco viene utilizzato per gestire l'eccezione e stampare il messaggio di errore utilizzando"rintracciare"Modulo. IL "rintracciare.format_exc ()"La funzione recupera una stringa che contiene la traccia dello stack dell'eccezione.

Produzione

Questo risultato indica che l'eccezione è stata convertita correttamente in una stringa.

Metodo 3: convertire le eccezioni in una stringa in Python usando la funzione "Rep ()"

In Python, il "Rep ()"La funzione viene utilizzata per restituire una rappresentazione stampabile di un oggetto in Python. Questa funzione può anche essere applicata per convertire un'eccezione in una stringa.

Sintassi

Rep (oggetto)

In questa sintassi, "oggetto"È qualsiasi oggetto Python la cui rappresentazione stampabile deve essere restituita.

Esempio

Considera il seguente codice di esempio:

Tentativo:
valore = 'ciao'
Stampa (int (valore))
Tranne l'eccezione come E:
ERROR_Message = Rep (e)
Stampa (ERROR_MESSAGE)
print (type (error_message))

Nel blocco di codice sopra, il "Rep ()"La funzione è utilizzata in"tranne"Blocca per catturare l'eccezione affrontata e convertirla in una stringa.

Produzione

Secondo l'output di cui sopra, l'eccezione facciata è stata convertita in una stringa.

Conclusione

Per convertire un'eccezione in una stringa in Python, applica il “STR ()" funzione, "rintracciare.format_exc ()"Funzione o"Rep ()" funzione. Tutte queste funzioni sono usate combinate con "Try-Except"Blocchi per catturare e convertire l'eccezione affrontata in una stringa. Questa guida ha presentato vari metodi per convertire un'eccezione in una stringa in Python usando numerosi esempi.