Python Academy · Oppitunti

try-, except- ja finally-rakenteiden käyttö

Ottakaa poikkeusten käsittelyrakenteet haltuun poikkeusten sieppaamiseksi ja käsittelemiseksi.

Oppitunti 2/411 vaihetta

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-, except- ja finally-rakenteiden käyttö — kuvitus 1

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, jotka with-lauseet hoitavat.

Mitä opimme?

Tässä oppitunnissa opitte:

  • Kuinka poikkeuksia käsitellään try- ja except-lohkojen avulla.
  • Kuinka finally- ja else-lohkoja käytetään siivoukseen ja lisälogiikkaan.
  • Poikkeusten kirjaamisen merkityksen virheenkorjauksessa.

Hienoa työtä! Siirrytään seuraavaan aiheeseen.

try-, except- ja finally-rakenteiden käyttö — kuvitus 11
Aloita maksutta

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

  1. Virheiden ymmärtäminen
  2. try-, except- ja finally-rakenteiden käyttö
  3. Poikkeusten nostaminen
  4. Mukautettujen poikkeusten luominen
← Takaisin: Python Academy