Sådan prøver du undtagen-udskriver en fejl i Python

Ved at bruge try-except-blokken kan du forhindre fejl i din kode

  • Med try-except og print-funktioner kan du få grundlæggende fejlinformation i Python.
  • For mere detaljeret information anbefales det at importere sporingsmodulet og også bruge det.

For at skrive en arbejdskode er det nødvendigt at finde og håndtere eventuelle fejl, og dette kan opnås ved at bruge try-except og udskrivning af fejlinformation i Python.

Ved at håndtere fejl vil du sikre dig, at din kode fungerer, så det er afgørende at lære, hvordan du gør det korrekt, og denne vejledning vil hjælpe dig med det.

Stopper Python-undtagelser udførelsen?

Hvordan tester, anmelder og vurderer vi?

Vi har arbejdet de sidste 6 måneder på at opbygge et nyt anmeldelsessystem for, hvordan vi producerer indhold. Ved at bruge det har vi efterfølgende lavet de fleste af vores artikler om for at give faktisk praktisk ekspertise på de guider, vi lavede.

For flere detaljer kan du læse hvordan vi tester, anmelder og vurderer på WindowsReport.

Dette afhænger af fejlen, men i de fleste tilfælde, hvis koden støder på en uventet fejl, som f.eks ugyldig syntaks eller et ugyldigt heltal, vil det ikke kunne fortsætte, og det vil stoppe programmet udførelse.

I denne artikel
  • Hvordan bruger man try undtagen print for fejl i Python?
  • 1. Brug prøve- og undtagen-blokken
  • 2. Få fejlbeskrivelsen
  • 3. Brug sporingsmodulet
  • Hvad er forskellen mellem print og raise undtagelser?

Hvordan bruger man try undtagen print for fejl i Python?

1. Brug prøve- og undtagen-blokken

  1. Åbn kodeeditoren.
  2. Tilføj følgende linjer:
    try:
    print("The value of X variable is:", x)
    except:
    print("An error occurred")

  3. Kør koden, og du skulle få en besked i terminalen om, at der opstod en fejl.

2. Få fejlbeskrivelsen

  1. Åbn din Python-fil.
  2. Brug følgende kode:
    try:
    print("The value of X variable is:", x)
    except Exception as error:
    print("The following error occurred:", error)

  3. Når du kører koden, får du fejlmeddelelsen i terminalen takket være undtagelsesklassen, og fejlinformationen udskrives fra undtagelsesobjektet.

Med disse to metoder får du kun den grundlæggende information, såsom en fejlbeskrivelse, som kan være nyttig for begyndere eller mindre projekter.

3. Brug sporingsmodulet

  1. Åbn dit kodningsværktøj.
  2. Indtaste følgende:
    import traceback
    try:

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

  3. Når du forsøger at køre koden, får du en undtagelsesmeddelelse, der siger, hvilken fejl der opstod, sammen med oplysningerne om filnavnet og den nøjagtige linje, der forårsagede fejlen.

Du kan også bruge traceback.print_stack() i stedet, hvis du vil se staksporet, der førte til den fejl.

Hvad er forskellen mellem print og raise undtagelser?

  • Printfunktionen vil blot vise fejlnavnet samt linjen og filnavnet, hvor fejlen opstod.
  • Med raise-sætningen kan du bruge brugerdefinerede undtagelser, indstille undtagelsestyper, og du kan optimere din kode ved hjælp af undtagelsesbehandleren.

Sådan kan du bruge prøve-undtagen blok- og udskrivningsfejl i Python, og ved at bruge disse tips sikrer du, at din kode altid fungerer korrekt uden nogen ubehandlede undtagelser.

Læs mere om dette emne
  • Beskyttet: Lås Samsung-telefon op uden at miste data [Glemt adgangskode]
  • Beskyttet: Sådan overføres kontakter fra iPhone til Samsung-telefoner

Mens du arbejder med Python, vil du støde på forskellige problemer, som f.eks Python runtime fejl og ImportError: Det angivne modul kunne ikke findes, men vi dækkede begge disse i separate vejledninger.

Mange oplevede også PermissionError [Errno 13], men vi har en guide, der omhandler det.

Har du nogensinde brugt try-except til at udskrive fejlstaksporing i Python? Del dine tips med os i kommentarfeltet.

Fix Adobe Error 16 i Windows 10 [Løst]

Fix Adobe Error 16 i Windows 10 [Løst]Windows 10Fejl

Det Adobe-fejl 16 er en almindelig fejl, der opstår med Adobe CC (Creative Cloud) eller Adobe CS (Creative Suite) applikationer. Denne fejl kan forekomme, mens du starter et af Adobe CC- eller CS-a...

Læs mere
Sådan løses "Applikationen kunne ikke starte korrekt (0xc000007b)" Fejl i vindue 10

Sådan løses "Applikationen kunne ikke starte korrekt (0xc000007b)" Fejl i vindue 10HvordanWindows 10Fejl

Windows kan til tider være meget irriterende med alt for tidlige fejl, når du prøver at gøre noget vigtigt på dit system. “Programmet kunne ikke starte korrekt”Med fejlkoden - 0xc000007ber en anden...

Læs mere
Sådan løses problemet med Chrome Autofyld fungerer ikke på Windows 10-pc

Sådan løses problemet med Chrome Autofyld fungerer ikke på Windows 10-pcHvordanWindows 10ChromeFejl

Chrome autofyld er en super praktisk funktion, der automatisk udfylder dine betalingsoplysninger, adgangskoder og adresser, mens du surfer online. Det gør det meget lettere at udfylde detaljer og i...

Læs mere