Poikkeusten nostaminen
Tutustukaa siihen, miten poikkeuksia nostetaan ja hallitaan koodissa.
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.

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

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