Poikkeus

Wikipedia
Loikkaa: valikkoon, hakuun

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

Poikkeuksien yksi parhaista käyttöesimerkkikohteista ovat erilaiset ohjelmakirjastot. Ohjelmakirjaston ajonaikaiset virheet voi usein kirjaston tekijä havaita mutta hän ei tiedä miten menetellä sellaisen kanssa. Koodikielestä riippuen ohjelma voi myös kaatua kokonaan poikkeuksen takia. Poikkeuksella hoidetaan tällaiset ongelmat. Ohjelmakirjastoa käyttävä ohjelma/ohjelmoija tietää miten kertoa poikkeus ohjelman käyttäjälle tai reagoida siihen muulla tavoin.

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
Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.