Koodin Suorittaminen Poikkeusten Jälkeen: Siivoustoimintojen Hallinta
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
Mahtavaa!
Completion arvosana parantunut arvoon 3.13
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