Movatterモバイル変換


[0]ホーム

URL:


Siirry sisältöön
Wikipedia
Haku

Poikkeus

Wikipediasta
Tämä artikkeli käsittelee poikkeustilanteita tietotekniikassa. Sanan muita merkityksiä on lueteltutäsmennyssivulla.

Poikkeus tarkoittaatietotekniikassa ennakoimattomia tai epänormaaleja tilanteita järjestelmän toiminnassa.[1] Käsittelemättömät poikkeukset voivat johtaa järjestelmänkaatumiseen.[1]

Poikkeus onohjelmointikielissä 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]

Laitteistopoikkeukset

[muokkaa |muokkaa wikitekstiä]

Laitteistotason poikkeuksia ovat muun muassa:[6][7]

Ohjelmistopoikkeukset

[muokkaa |muokkaa wikitekstiä]

Poikkeuksien yksi esimerkkikohteista ovat erilaisetohjelmakirjastot. 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

[muokkaa |muokkaa wikitekstiä]

Tavallisesti poikkeus yritään kokeillatry-funktiolla (tai muulla koodikielessä olevalla vastaavalla funktiolla) ja poikkeustilanteessa käsiteltävä koodi jälkeenpäinexcept-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 jaDelphi

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

Muut kielet

[muokkaa |muokkaa wikitekstiä]

C-kielessä poikkeukset on mahdollista toteuttaa itsesetjmp jalongjmpstandardikirjastonfunktioiden avulla.[8]

Lähteet

[muokkaa |muokkaa wikitekstiä]
  1. abCharles P. Shelton: Exception Handling kevät 1999. Carnegie Mellon University. Viitattu 10.7.2018.
  2. Boost Exception boost.org. Viitattu 10.7.2018.
  3. Raising Software Exceptions Microsoft. Viitattu 10.7.2018.
  4. About processor exceptions Arm. Viitattu 10.7.2018.
  5. Adam Zhang: Core Dump Management on the Solaris OS huhtikuu 2007. Sun Microsystems. Viitattu 10.7.2018.
  6. Hardware Exceptions Microsoft. Viitattu 10.7.2018.
  7. Hardware Exceptions hsafoundation.com. Arkistoitu 4.7.2018. Viitattu 10.7.2018.
  8. Exceptions in C with Longjmp and Setjmp di.unipi.it. Viitattu 4.4.2018.
Tämätietotekniikkaan liittyvä artikkeli ontynkä. Voit auttaa Wikipediaalaajentamalla artikkelia.
Noudettu kohteesta ”https://fi.wikipedia.org/w/index.php?title=Poikkeus&oldid=22040586
Luokka:
Piilotettu luokka:

[8]ページ先頭

©2009-2026 Movatter.jp