Poikkeusten nostaminen
Tutustukaa poikkeusten nostamiseen ja hallintaan koodissa
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.

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 exceptionPoikkeusviestien 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 ePoikkeusten 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.

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
- Virheiden ymmärtäminen
- try-, except- ja finally-rakenteiden käyttäminen
- Poikkeusten nostaminen
- Mukautettujen poikkeusten luominen