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: Citrix ceip.exe-applikationsfejl [Hurtig vejledning]

FIX: Citrix ceip.exe-applikationsfejl [Hurtig vejledning]Windows 10 ApplikationFejl

CEip.exe-applikationsfejl kan opstå på grund af forskellige årsager, men der er flere måder at løse dette problem på.Afinstallation / geninstallation af CEIP-apps løser muligvis ceip.exe-fejlmeddel...

Læs mere
LØST: Fejl under sletning af nøgle i Windows 10

LØST: Fejl under sletning af nøgle i Windows 10Windows 10FejlWindows Registreringsdatabasen

Mange brugere har forsøgt at bruge Registreringseditor til at slette bestemte nøgler, kun for at blive mødt af en fejlmeddelelse.Fejlmeddelelsen er følgende: Kan ikke slette nøgle: Fejl under sletn...

Læs mere
Giv os et øjeblik. Vi opdaterer appfejl i Windows 10

Giv os et øjeblik. Vi opdaterer appfejl i Windows 10ButikWindows 10Fejl

Når du prøver at åbne en Windows-app som Photos-appen, Calculator eller UWP-appen, kan du muligvis se en fejlmeddelelse “Giv os et øjeblik. Vi opdaterer appen”På din Windows 10-pc. Du kan muligvis ...

Læs mere