Utførelse av Kode Etter Unntak: Håndtering av Oppryddingsoperasjoner
Kombinasjonen av try, except, else og finally-setninger håndterer unntak, utfører opprydding og kjører kode avhengig av om det oppstod unntak eller ikke.
Når ingen unntak oppstår
else-blokken kjøres hvis INGEN unntak oppstod i try-blokken. Dette er nyttig for kode som må kjøres hvis try-blokken ikke kastet en feil, men som ikke skal kjøres hvis det oppstod en feil.
Eksempel på bruk
1234567try: print("Trying to divide") result = 10 / 2 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result)
I dette eksemplet kjøres else-setningen kun hvis ingen ZeroDivisionError fanges i try-blokken.
Utføre oppryddingshandlinger
finally-blokken lar deg kjøre kode uavhengig av om det oppstod et unntak eller ikke. Dette brukes vanligvis til oppryddingshandlinger.
Eksempel på bruk
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 tilfellet vil finally-blokken kjøres uansett om try-blokken lykkes eller om except-blokken fanger et unntak. Dette sikrer at meldingen "Operasjon forsøkt." alltid skrives ut.
Swipe to start coding
Implementer en fullstendig feilhåndteringsblokk med try, except, else og finally-setninger. Oppgaven er å håndtere en enkel beregningsprosess.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 3.13
Utførelse av Kode Etter Unntak: Håndtering av Oppryddingsoperasjoner
Sveip for å vise menyen
Kombinasjonen av try, except, else og finally-setninger håndterer unntak, utfører opprydding og kjører kode avhengig av om det oppstod unntak eller ikke.
Når ingen unntak oppstår
else-blokken kjøres hvis INGEN unntak oppstod i try-blokken. Dette er nyttig for kode som må kjøres hvis try-blokken ikke kastet en feil, men som ikke skal kjøres hvis det oppstod en feil.
Eksempel på bruk
1234567try: print("Trying to divide") result = 10 / 2 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result)
I dette eksemplet kjøres else-setningen kun hvis ingen ZeroDivisionError fanges i try-blokken.
Utføre oppryddingshandlinger
finally-blokken lar deg kjøre kode uavhengig av om det oppstod et unntak eller ikke. Dette brukes vanligvis til oppryddingshandlinger.
Eksempel på bruk
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 tilfellet vil finally-blokken kjøres uansett om try-blokken lykkes eller om except-blokken fanger et unntak. Dette sikrer at meldingen "Operasjon forsøkt." alltid skrives ut.
Swipe to start coding
Implementer en fullstendig feilhåndteringsblokk med try, except, else og finally-setninger. Oppgaven er å håndtere en enkel beregningsprosess.
Løsning
Takk for tilbakemeldingene dine!
single