try-, except- ja finally-rakenteiden käyttö
Ottakaa poikkeusten käsittelyrakenteet haltuun poikkeusten sieppaamiseksi ja käsittelemiseksi.
try-, except- ja finally-rakenteiden käyttö on ilmainen Python Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Python Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Python Academy-kurssilla on yhteensä 4 oppituntia.
Johdatus try-, except- ja finally-lohkoihin
Pythonin virheenkäsittelyssä käytetään try-, except- ja finally-lohkoja. Näiden lohkojen avulla voitte käsitellä poikkeuksia ja varmistaa, että resurssit vapautetaan asianmukaisesti.
Tässä oppitunnissa opitte käyttämään näitä lohkoja tehokkaasti.

try-lohko
try-lohko sisältää koodia, joka saattaa nostaa poikkeuksen. Jos poikkeus ilmenee, Python lopettaa try-lohkon suorittamisen ja siirtyy except-lohkoon.
# Example of a try block
try:
x = 10 / 0 # This will raise a ZeroDivisionError
except ZeroDivisionError:
print("You cannot divide by zero.")except-lohko
except-lohkoa käytetään try-lohkossa nostettujen poikkeusten kiinniottamiseen ja käsittelyyn:
# Handling a specific exception
try:
value = int("abc") # This will raise a ValueError
except ValueError:
print("Invalid input. Please enter a number.")Useiden poikkeusten käsittely
Voitte käsitellä useita poikkeuksia määrittämällä useita except-lohkoja:
# Handling multiple exceptions
try:
file = open("nonexistent.txt", "r")
except FileNotFoundError:
print("The file does not exist.")
except PermissionError:
print("You don’t have permission to open this file.")Useiden poikkeusten käsittely yhdessä lohkossa
Voitte käsitellä useita poikkeuksia yhdessä except-lohkossa käyttämällä monikkoa:
# Handling multiple exceptions in one block
try:
x = int("abc")
y = 10 / 0
except (ValueError, ZeroDivisionError) as e:
print(f"An error occurred: {e}")finally-lohko
finally-lohko suoritetaan aina riippumatta siitä, ilmenikö poikkeus. Sitä käytetään yleensä siivoustoimiin:
# Using finally for cleanup
try:
file = open("example.txt", "r")
content = file.read()
except FileNotFoundError:
print("The file does not exist.")
finally:
print("Closing the file.")else-lohko
else-lohko suoritetaan, jos try-lohkossa ei ilmene poikkeuksia:
# Using else to execute code if no exceptions occur
try:
result = 10 / 2
except ZeroDivisionError:
print("You cannot divide by zero.")
else:
print(f"The result is {result}")Poikkeusten kirjaaminen
Poikkeusten kirjaaminen on hyvä käytäntö sovellusten virheenkorjausta ja valvontaa varten:
# Logging exceptions
import logging
try:
x = 10 / 0
except ZeroDivisionError as e:
logging.error(f"An error occurred: {e}")Yleiset virheet try-, except- ja finally-lohkojen käytössä
Tässä on joitakin vältettäviä virheitä:
- Erityisten poikkeusten määrittämättä jättäminen
except-lohkoissa. - Poikkeusten sivuuttaminen ilman asianmukaista kirjaamista tai käsittelyä.
finally-lohkojen tarpeeton käyttäminen toimintoihin, jotkawith-lauseet hoitavat.
Mitä opimme?
Tässä oppitunnissa opitte:
- Kuinka poikkeuksia käsitellään
try- jaexcept-lohkojen avulla. - Kuinka
finally- jaelse-lohkoja käytetään siivoukseen ja lisälogiikkaan. - Poikkeusten kirjaamisen merkityksen virheenkorjauksessa.
Hienoa työtä! Siirrytään seuraavaan aiheeseen.

Opi Python tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 76
- Oppitunnit
- 320
Usein kysytyt kysymykset
Onko oppitunti ”try-, except- ja finally-rakenteiden käyttö” ilmainen?
Kyllä – oppitunnin ”try-, except- ja finally-rakenteiden käyttö” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Python Academy-kurssin, päivitä CoddyKit PROhon. Python Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”try-, except- ja finally-rakenteiden käyttö”?
Ottakaa poikkeusten käsittelyrakenteet haltuun poikkeusten sieppaamiseksi ja käsittelemiseksi. Harjoittelet Python Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Python Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Python Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.
Kuinka kauan ”try-, except- ja finally-rakenteiden käyttö”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Python Academy-oppitunnilla?
Kyllä. Jokainen Python Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Virheiden ymmärtäminen
- try-, except- ja finally-rakenteiden käyttö
- Poikkeusten nostaminen
- Mukautettujen poikkeusten luominen