Poikkeus

Kohteesta Wikipedia
Loikkaa: valikkoon, hakuun

Poikkeus on ohjelmointikielissä keino palauttaa normaalista poikkeava toiminta toiselle tasolle.

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. Käsittelemättömät poikkeukset voivat johtaa ohjelman tai järjestelmän kaatumiseen.

Esimerkkejä poikkeuksista:

  • nollalla jako
  • muistin loppuminen
  • laskutoimitus väärillä yksiköillä

Poikkeuksien käsitteleminen[muokkaa | muokkaa wikitekstiä]

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[muokkaa | muokkaa wikitekstiä]

>>> var1=False
>>> var2=99
>>> try:
       print(var1/var2)
    except:
       print("error")
error

C++, Java

  • try...catch -lause

Pascal, Python ja Delphi

  • try...except, tai
  • try...finally

Muut kielet[muokkaa | muokkaa wikitekstiä]

C-kielessä poikkeukset on mahdollista toteuttaa itse setjmp ja longjmp standardikirjaston funktioiden avulla.[1]

Lähteet[muokkaa | muokkaa wikitekstiä]

Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.