Mahtavaa!
Completion arvosana parantunut arvoon 3.13single
Koodin Suorittaminen Poikkeusten Jälkeen: Siivoustoimintojen Hallinta
Pyyhkäise näyttääksesi valikon
try-, except-, else- ja finally-lauseet muodostavat yhdistelmän, joka käsittelee poikkeuksia, suorittaa siivoustoimenpiteitä ja ajaa koodia riippuen siitä, tapahtuiko poikkeus vai ei.
Kun poikkeuksia ei ilmene
else-lohko suoritetaan vain jos try-lohkossa EI ilmennyt poikkeuksia. Tämä on hyödyllistä koodille, joka tulee suorittaa vain, jos try-lohko ei aiheuttanut virhettä, mutta jota ei tule suorittaa, jos virhe tapahtui.
Esimerkkikäyttö
1234567try: print("Trying to divide") result = 10 / 2 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result)
Tässä esimerkissä else-lause suoritetaan vain, jos try-lohkossa ei havaita ZeroDivisionError-poikkeusta.
Siivoustoimenpiteiden suorittaminen
finally-lohkon avulla voidaan suorittaa koodia riippumatta siitä, tapahtuiko poikkeus vai ei. Tätä käytetään tyypillisesti siivoustoimenpiteisiin.
Esimerkkikäyttö
123456789try: print("Trying to divide") result = 10 / 0 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result) finally: print("Operation attempted.")
Tässä tapauksessa finally-lohko suoritetaan riippumatta siitä, onnistuuko try-lohko vai käsitteleekö except-lohko poikkeuksen, mikä varmistaa, että viesti "Toimintoa yritettiin." tulostetaan aina.
Swipe to start coding
Toteuta täydellinen virheenkäsittelylohko käyttäen try, except, else ja finally -osioita. Tehtävänäsi on käsitellä yksinkertainen laskentaprosessi.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme