Hvordan konverterer jeg et unntak til en streng i Python

Hvordan konverterer jeg et unntak til en streng i Python

En "unntak”Er en omstendighet som forstyrrer den normale strømmen av instruksjoner gjennom utførelsen av et program. Python slutter å utføre et program/kode når et unntak kastes. Hvis du er en Python -utvikler, har du sannsynligvis ha feil eller unntak i koden din. Python gir forskjellige metoder for å håndtere disse unntakene med "prøve-bortsett fra”Blokk. Noen ganger kan det være lurt å konvertere et unntak til en streng for å få mer informasjon om feilen.

I denne Python -artikkelen vil vi utforske tilnærmingene til å konvertere et unntak til en Python -streng.

Hvordan konvertere et unntak til en Python -streng?

For å konvertere et unntak fra en streng, bruk følgende tilnærminger:

  • Str ()”Funksjon.
  • format_exc ()”Funksjon.
  • repr ()”Funksjon.

Metode 1: Konverter unntak til en streng i Python ved å bruke "Str ()" -funksjonen

Den enkleste måten å konvertere et unntak til en streng er via den innebygde “Str ()”Funksjon. Denne funksjonen aksepterer et objekt som et argument og henter en strengrepresentasjon av objektet. Den returnerer en feilmelding når unntaksobjektet sendes som et argument.

Syntaks

STR (objekt)

Her, “gjenstand”Er ethvert Python -objekt som kan konverteres til en strengrepresentasjon. "Str ()" -funksjonen returnerer et strengobjekt.

Eksempel

Følgende eksempel illustrerer det diskuterte konseptet:

prøve:
Print (1 + '3')
unntatt unntak som e:
error_message = str (e)
print (error_message)
Print (Type (Error_Message))

I koden ovenfor, "Typeerror”Unntaket blir fanget av“unntatt”Blokk. "Bortsett fra" -blokken tildeler unntaksobjektet til variabelen "e”Og det blir deretter sendt til“Str ()”Funksjon som et argument som konverterer det til en streng.

Produksjon

I output ovenfor er unntaket blitt konvertert til en streng på riktig måte.

Metode 2: Konverter unntak til en streng i Python ved å bruke “Traceback.format_exc () ”-funksjon

spore tilbake.format_exc ()”Funksjonen til“spore tilbake”Modul kan også brukes til å konvertere et unntak til en streng. Denne funksjonen returnerer en formatert sporback for det siste unntaket som skjedde. I sporbacken vil du finne/få feilmeldingen, plasseringen der feilen oppstod, og funksjonsanropstabelen.

Syntaks

spore tilbake.format_exc (grense = ingen, kjede = sant)

I syntaks ovenfor:

  • grense (valgfritt)”Parameter indikerer antall stakknivåer som skal vises for hvert unntak i Traceback. Standardverdien “Ingen”Betyr at alle nivåer vises.
  • kjede”Parameter er valgfri og standardverdien er“ekte”. Når den er satt til "True", skriver funksjonen ut av unntaket av unntaket og alle unntak i kjeden. Setter den til "falske" utskrifter bare sporbacken til det siste unntaket.

Eksempel

La oss som et eksempel se på følgende kodebit:

Importer sporing
prøve:
verdi = 'Hei'
print (int (verdi))
unntatt unntak som e:
error_message = traceback.format_exc ()
print (error_message)
Print (Type (Error_Message))

I henhold til koden ovenfor, "prøv-bortsett fra”Block brukes til å håndtere unntaket og skrive ut feilmeldingen ved å bruke“spore tilbake”Modul. “spore tilbake.format_exc ()”Funksjon henter en streng som inneholder stabelsporet av unntaket.

Produksjon

Dette utfallet indikerer at unntaket er blitt konvertert til en streng.

Metode 3: Konverter et unntak til en streng i Python ved å bruke "repr ()" -funksjonen

I Python, "repr ()”Funksjon brukes til å returnere en utskrivbar representasjon av et objekt i Python. Denne funksjonen kan også brukes for å konvertere et unntak til en streng.

Syntaks

repr (objekt)

I denne syntaksen, “gjenstand”Er ethvert Python -objekt hvis utskrivbare representasjon må returneres.

Eksempel

Tenk på følgende eksempelkode:

prøve:
verdi = 'Hei'
print (int (verdi))
unntatt unntak som e:
error_message = repr (e)
print (error_message)
Print (Type (Error_Message))

I kodeblokken ovenfor, "repr ()”Funksjon brukes i“unntatt”Blokk for å fange opp unntaket og konvertere det til en streng.

Produksjon

I henhold til ovennevnte utgang er unntaket av det som er overført til en streng.

Konklusjon

For å konvertere et unntak fra en streng i Python, bruk "Str ()”Funksjon,“spore tilbake.format_exc ()”Funksjon, eller“repr ()”Funksjon. Alle disse funksjonene brukes kombinert med "prøve-bortsett fra”Blokker for å fange og konvertere det masse unntaket til en streng. Denne guiden presenterte forskjellige metoder for å konvertere et unntak til en streng i Python ved å bruke mange eksempler.