Oppikaa tekoälyä Pythonilla · Oppitunti

Poikkeusten nostaminen

Tutustukaa poikkeusten nostamiseen ja hallintaan koodissa

Oppitunti 3/411 vaihetta

Poikkeusten nostaminen on ilmainen Oppikaa tekoälyä Pythonilla-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Oppikaa tekoälyä Pythonilla-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Oppikaa tekoälyä Pythonilla-kurssilla on yhteensä 4 oppituntia.

Johdatus poikkeusten nostamiseen

Pythonissa voitte nostaa poikkeuksia tarkoituksellisesti raise-avainsanan avulla. Tämä on hyödyllistä syötteiden tarkistamiseen, rajoitusten valvomiseen tai ohjelman pysäyttämiseen, kun tapahtuu jotakin 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 suorituskulun keskeyttämistä sen ilmaisemiseksi, että on tapahtunut virhe. 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-poikkeukset, 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 funktioissa poikkeuksia 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 uudelleenheitto

Voit heittää poikkeuksen uudelleen, kun olet ottanut sen kiinni, 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 heittämisen parhaat käytännöt

Tässä on muutamia vinkkejä poikkeusten heittämiseen:

  • Käytä sisäänrakennettuja poikkeuksia aina, kun mahdollista.
  • Anna selkeitä ja informatiivisia virheilmoituksia.
  • Heitä poikkeuksia uudelleen vain tarvittaessa.

Poikkeusten nostamisen yleiset virheet

Tässä on virheitä, joita kannattaa välttää:

  • Yleisten poikkeusten nostaminen ilman tarkkoja virheilmoituksia.
  • Mukautettujen poikkeusten tarpeeton käyttäminen, kun sisäänrakennetut poikkeukset riittävät.
  • Poikkeusten virheellinen käsittely niiden nostamisen jälkeen.

Mitä opimme?

Tässä oppitunnissa opitte:

  • Kuinka raise-avainsanaa käytetään poikkeusten tarkoitukselliseen nostamiseen.
  • Kuinka sisäänrakennettuja poikkeuksia käytetään ja mukautettuja virheilmoituksia annetaan.
  • Kuinka poikkeuksia nostetaan uudelleen ja käytetään poikkeusketjutusta.

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
53
Oppitunnit
225

Usein kysytyt kysymykset

Onko oppitunti ”Poikkeusten nostaminen” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Oppikaa tekoälyä Pythonilla-oppimispolun 3 oppituntia, myös oppitunnin “Poikkeusten nostaminen”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppikaa tekoälyä Pythonilla-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Poikkeusten nostaminen”?

Tutustukaa poikkeusten nostamiseen ja hallintaan koodissa Harjoittelet Oppikaa tekoälyä Pythonilla-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Oppikaa tekoälyä Pythonilla-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Oppikaa tekoälyä Pythonilla-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ä Oppikaa tekoälyä Pythonilla-oppitunnilla?

Kyllä. Jokainen Oppikaa tekoälyä Pythonilla-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äminen
  3. Poikkeusten nostaminen
  4. Mukautettujen poikkeusten luominen
← Takaisin: Oppikaa tekoälyä Pythonilla