Poikkeus
From Wikipedia, the free encyclopedia
Remove ads
Poikkeus tarkoittaa tietotekniikassa ennakoimattomia tai epänormaaleja tilanteita järjestelmän toiminnassa.[1] Käsittelemättömät poikkeukset voivat johtaa järjestelmän kaatumiseen.[1]
Poikkeus on ohjelmointikielissä keino ilmoittaa vikatilanteesta ja palauttaa toiminta toiselle tasolle tilanteen käsittelemiseksi.[2][3] Laitteistotasolla poikkeus tarkoittaa normaalin suorituksen keskeyttämistä suorittimessa, kuten virheellinen käsky tai suojattu muistialue.[4][5]
Remove ads
Laitteistopoikkeukset
Laitteistotason poikkeuksia ovat muun muassa:[6][7]
- nollalla jakaminen
- viittaus väärään muistialueeseen
- virheellinen käsky
Ohjelmistopoikkeukset
Poikkeuksien yksi esimerkkikohteista ovat erilaiset ohjelmakirjastot. Ohjelmakirjaston ajonaikaiset virheet voi usein kirjaston tekijä havaita mutta hän ei tiedä miten menetellä sellaisen kanssa. Ohjelmakirjastoa käyttävä ohjelma/ohjelmoija tietää miten kertoa poikkeus ohjelman käyttäjälle tai reagoida siihen muulla tavoin.
Poikkeuksien käsitteleminen
Tavallisesti poikkeus yritään kokeilla try
-funktiolla (tai muulla koodikielessä olevalla vastaavalla funktiolla) ja poikkeustilanteessa käsiteltävä koodi jälkeenpäin except
-funktiolla (tai jälleen muulla koodikielessä olevalla vastaavalla). On myös mahdollista saada koodi tunnistamaan juuri tietty poikkeustyyppi.
Poikkeuksenkäsittely Pythonissa
>>> var1=False
>>> var2=99
>>> try:
print(var1/var2)
except:
print("error")
error
try
...catch
-lause
try
...except
, taitry
...finally
Muut kielet
C-kielessä poikkeukset on mahdollista toteuttaa itse setjmp
ja longjmp
standardikirjaston funktioiden avulla.[8]
Lähteet
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads