Udfø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
1234567try: print("Trying to divide") result = 10 / 2 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result)
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
123456789try: print("Trying to divide") result = 10 / 0 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result) finally: print("Operation attempted.")
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.
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
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
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?
Fantastisk!
Completion rate forbedret til 3.13
Udfø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
1234567try: print("Trying to divide") result = 10 / 2 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result)
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
123456789try: print("Trying to divide") result = 10 / 0 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result) finally: print("Operation attempted.")
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.
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
Tak for dine kommentarer!
single