Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udførelse af Kode Efter Undtagelser: Håndtering af Oprydningsoperationer | Mestring af Fejlhåndtering i Python
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Python Strukturel Programmering

bookUdførelse af Kode Efter Undtagelser: Håndtering af Oprydningsoperationer

Klausulerne try, except, else og finally udgør en kombination, der håndterer undtagelser, udfører oprydning og eksekverer kode afhængigt af, om der blev rejst undtagelser eller ej.

Når der ikke opstår undtagelser

else-blokken udføres hvis INGEN undtagelser blev rejst i try-blokken. Den er nyttig til kode, der skal udføres, hvis try-blokken ikke kastede en fejl, men ikke skal udføres, hvis der opstod en fejl.

Eksempel på brug

1234567
try: print("Trying to divide") result = 10 / 2 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result)
copy

I dette eksempel køres else-klausulen kun, hvis der ikke fanges en ZeroDivisionError i try-blokken.

Udførelse af oprydningshandlinger

finally-blokken gør det muligt at eksekvere kode, uanset om der blev rejst en undtagelse eller ej. Dette bruges typisk til oprydningshandlinger.

Eksempel på brug

123456789
try: print("Trying to divide") result = 10 / 0 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result) finally: print("Operation attempted.")
copy

I dette scenarie vil finally-klausulen blive udført uanset om try-blokken lykkes, eller om except-blokken opfanger en undtagelse, hvilket sikrer at beskeden "Operation forsøgt." altid udskrives.

Opgave

Swipe to start coding

Implementer en komplet fejlhåndteringsblok med try, except, else og finally klausuler. Opgaven er at håndtere en simpel beregningsproces.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 3
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

Can you explain the difference between the else and finally blocks?

What happens if an exception other than ZeroDivisionError occurs?

Can you show an example where both except and finally blocks are executed?

close

bookUdførelse af Kode Efter Undtagelser: Håndtering af Oprydningsoperationer

Stryg for at vise menuen

Klausulerne try, except, else og finally udgør en kombination, der håndterer undtagelser, udfører oprydning og eksekverer kode afhængigt af, om der blev rejst undtagelser eller ej.

Når der ikke opstår undtagelser

else-blokken udføres hvis INGEN undtagelser blev rejst i try-blokken. Den er nyttig til kode, der skal udføres, hvis try-blokken ikke kastede en fejl, men ikke skal udføres, hvis der opstod en fejl.

Eksempel på brug

1234567
try: print("Trying to divide") result = 10 / 2 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result)
copy

I dette eksempel køres else-klausulen kun, hvis der ikke fanges en ZeroDivisionError i try-blokken.

Udførelse af oprydningshandlinger

finally-blokken gør det muligt at eksekvere kode, uanset om der blev rejst en undtagelse eller ej. Dette bruges typisk til oprydningshandlinger.

Eksempel på brug

123456789
try: print("Trying to divide") result = 10 / 0 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result) finally: print("Operation attempted.")
copy

I dette scenarie vil finally-klausulen blive udført uanset om try-blokken lykkes, eller om except-blokken opfanger en undtagelse, hvilket sikrer at beskeden "Operation forsøgt." altid udskrives.

Opgave

Swipe to start coding

Implementer en komplet fejlhåndteringsblok med try, except, else og finally klausuler. Opgaven er at håndtere en simpel beregningsproces.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 3
single

single

some-alt