Python Academy · Oppitunti

Poikkeusten nostaminen

Tutustukaa siihen, miten poikkeuksia nostetaan ja hallitaan koodissa.

Oppitunti 3/411 vaihetta

Poikkeusten nostaminen on ilmainen Python Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/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 poikkeusten nostamiseen

Pythonissa poikkeuksia voi nostaa tarkoituksellisesti raise-avainsanan avulla. Tästä on hyötyä syötteen kelvollisuuden tarkistamisessa, rajoitteiden valvomisessa tai ohjelman pysäyttämisessä, kun tapahtuu jotain odottamatonta.

Tässä oppitunnissa opitte nostamaan poikkeuksia tehokkaasti ja käsittelemään niitä asianmukaisesti.

Poikkeusten nostaminen — kuvitus 1

Mitä poikkeuksen nostaminen tarkoittaa?

Poikkeuksen nostaminen tarkoittaa ohjelman normaalin kulun keskeyttämistä sen merkiksi, että virhe on ilmennyt. Tämä tehdään raise-avainsanan avulla.

# Raising a basic exception
raise Exception("An error occurred.")

Sisäänrakennettujen poikkeusten käyttäminen

Python tarjoaa useita sisäänrakennettuja poikkeuksia, kuten ValueError ja TypeError, joita voitte käyttää raise-avainsanan kanssa:

# Raising a built-in exception
number = "abc"
if not number.isdigit():
    raise ValueError("Input must be a number.")

Poikkeusten nostaminen funktioissa

Voitte nostaa poikkeuksia funktioissa ilmoittaaksenne virheistä kutsujalle:

# Raising exceptions in a function
def divide(a, b):
    if b == 0:
        raise ZeroDivisionError("Division by zero is not allowed.")
    return a / b

try:
    result = divide(10, 0)
except ZeroDivisionError as e:
    print(e)

Poikkeusten uudelleen nostaminen

Voitte nostaa poikkeuksen uudelleen sen kiinniottamisen jälkeen, jotta ylemmän tason koodi voi käsitellä sen:

# Reraising an exception
try:
    raise ValueError("Invalid value.")
except ValueError as e:
    print(f"Caught an error: {e}")
    raise  # Reraise the exception

Poikkeusviestien mukauttaminen

Voitte antaa yksityiskohtaisia virheilmoituksia, jotta virheenkorjaus olisi helpompaa:

# Customizing exception messages
def check_age(age):
    if age < 0:
        raise ValueError("Age cannot be negative. Please enter a valid age.")

try:
    check_age(-5)
except ValueError as e:
    print(e)

Poikkeusketjutuksen käyttäminen

Poikkeusketjutuksen avulla voitte yhdistää yhden poikkeuksen toiseen from-avainsanan avulla:

# Exception chaining
try:
    raise ValueError("Invalid value.")
except ValueError as e:
    raise RuntimeError("A runtime error occurred.") from e

Poikkeusten nostamisen parhaat käytännöt

Tässä on joitakin vinkkejä poikkeusten nostamiseen:

  • Käyttäkää sisäänrakennettuja poikkeuksia aina, kun mahdollista.
  • Antakaa selkeitä ja informatiivisia virheilmoituksia.
  • Nostakaa poikkeuksia uudelleen vain tarvittaessa.

Yleiset virheet poikkeuksia nostettaessa

Tässä on joitakin vältettäviä virheitä:

  • Yleisten poikkeusten nostaminen ilman tarkkoja virheilmoituksia.
  • Mukautettujen poikkeusten tarpeeton käyttäminen, kun sisäänrakennetut poikkeukset riittävät.
  • Poikkeusten asianmukaisen käsittelyn laiminlyönti niiden nostamisen jälkeen.

Mitä opimme?

Tässä oppitunnissa opitte:

  • Kuinka poikkeuksia nostetaan tarkoituksellisesti raise-avainsanan avulla.
  • Kuinka sisäänrakennettuja poikkeuksia käytetään ja mukautettuja virheilmoituksia annetaan.
  • Kuinka poikkeuksia nostetaan uudelleen ja poikkeusketjutusta käytetään.

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

Poikkeusten nostaminen — 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 ”Poikkeusten nostaminen” ilmainen?

Kyllä – oppitunnin ”Poikkeusten nostaminen” 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 ”Poikkeusten nostaminen”?

Tutustukaa siihen, miten poikkeuksia nostetaan ja hallitaan koodissa. 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 3/4.

Kuinka kauan ”Poikkeusten nostaminen”-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