Javan rakenne

 

Poikkeusten käsittely

"Poikkeus on epänormaali tila ohjelman suorituksessa", eikä hoidu tavanomaisilla ohjausrakenteilla. Tällaisia tilanteita voivat olla esimerkiksi ylivuoto aritmeettisen operaation suorituksen aikana tai käyttöjärjestelmään liittyvä muistin loppuminen. Poikkeusten käsittely tarkoittaa toimenpiteitä, jotka mahdollistavat ohjelman suorituksen jatkamisen. Javassa myös poikkeukset ovat olioita.

Ohjelmoija voi määritellä omia poikkeuksia, jotka yleensä perivät tarkistettavien poikkeusten eli Exception -luokan tai tarkistamattomien poikkeusten eli RuntimeException -luokan.

RuntimeException -luokan aliluokkia ovat:

ArithmeticException:__________________- nollalla jako

ClassCastException: :__________________- väärä luokan tarkennusyritys

IllegalArgumentException: :_____________ - kun merkkijono ei muunnukaan luvuksi

IllegalMonitorStateException: :___________- monitorioperaattoreiden väärinkäyttö

NegativeArraySizeException: :___________ - negatiivinen luku taulukon pituutena

SecurityException: :___________________ - javan turvallisuussääntöjä rikottu

ArrayStoreException: :_________________- taulukkoon määritelty väärän tyyppinen muuttuja

IndexOutOfBounndsException: :__________- väärä taulukon indeksointi

NullPointerException: :_________________ - null-viitettä yritetty käyttää olioviitteeseen 

 

 

Tietojenkäsittelytieteiden laitos, Informaatioteknologian tiedekunta, Jyväskylän yliopisto