Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Koodin Suorittaminen Poikkeusten Jälkeen: Siivoustoimintojen Hallinta | Mastering Error Handling in Python
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Pythonin Rakenteellinen Ohjelmointi

bookKoodin 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ö

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

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ö

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

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.

Tehtävä

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

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 3
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

close

bookKoodin 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ö

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

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ö

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

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.

Tehtävä

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

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 3
single

single

some-alt